`
mooncui
  • 浏览: 72527 次
社区版块
存档分类
最新评论

C++一些基本概念

    博客分类:
  • C++
阅读更多

1.strcpy是拷贝直到\n时结束,所以长度上要增加一个字节,例如原来是一个字符的char[s]="s",
到了string中就是"s\n",strcpy是拷贝2个字符,如果拷贝目标地址只有一个字节长度,就会有问题。

2.每个线程一个栈(stack),堆(heap)空间共享,栈空间线程独立,全局变量进程内共享.
另外在windows下如果用dll,那么每个dll有自己的数据段,全局变量在dll内共享.
有些第三方库内部有隐含的全局变量,使用多线程调用这些库的时候要小心.
全局变量指static或者在函数体外面定义.
类没有定义变量,类只是定义数据结构.对象才是变量,成员变量是对象这个变量内嵌的变量

3.一个问题:

pure virtual method called
terminate called without an active exception
Aborted

看是否有对象被delete两次了。

4.建议不要在构造函数里做一些初始化资源之类的事情。构造函数只做不得不做的东西,初始化单独写一个init函数,创建后显式调用。

5.如果函数参数传的是对象的引用,那么这个参数是不需要判断空间是否分配的,这里的空间是肯定会有的。

6.struct和class的区别就在于默认的访问是public还是private,其他都一样

struct S
{
 std::string  type;
 unsigned int len;
 unsigned char* body;
public: 
 ~S(){
  delete[] body;
  body = NULL;
 }
};

struct也有继承

7. 返回引用的用法
方法定义:
static A& getInstance();

调用时
A  a = getInstance();  另外创见一个对象a,将getInstance()返回的对象赋值给a
A& a = getInstance();  创建一个类似指针的A的引用,所指向的对象就是getInstance()。

8.变量初始化

只有静态变量被系统初始化了,例如int类型的静态变量被初始化成0,如果是对象的成员变量,需要自己显式地初始化,否则不知道是个什么数字。

9.管道文件

mkfifo /dev/filename

set_fl(STDOUT_FILENO, O_NONBLOCK); /* set nonblocking */

分享到:
评论

相关推荐

    面向对象c++的基本概念

    面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。

    C++课件第一章有关一些基本概念

    学习C++的过程中,理解这些基本概念至关重要。C++是一门既适合初学者也适合高级开发者的语言,它的灵活性和强大功能使其在各种领域都有广泛应用,包括系统软件、应用软件、游戏开发、嵌入式系统等。要深入掌握C++,...

    C++基本概念 (面试、复习)

    C++词汇 1. 保留字  C++中,保留字也称关键字,它是预先定义好的标识符。见关键字的解释。 2.关键字  C++中已经被系统定义为特殊含义的一类标识符。C++中的关键字有: auto double int struct break else long ...

    第3版Visual C++教案

    题”主要弄清Visual C++一些基本概念.“上机操作”与教程配套和同步, 使学生通过实例先引导操作和编程,然后提出问题思考或在原有基础上自 己进行操作和编程练习。通过本教程的学习、实验操作,培养和提高学生 应用...

    A Quick Introduction To C++

    本文旨在介绍C++的一些基本概念,并定义了一个简化版的C++子集,这个子集比完整的C++语言更容易学习和使用。目标读者是那些刚刚开始接触C++的新手,即便对于有一定C++基础的程序员来说,这篇文章也能提供一定的参考...

    c++概念复习总结

    从给出的文件内容中,我们可以总结出以下几个重要的C++基本概念知识点: 1. 引用的定义与使用 在C++中,引用是一种数据类型,用于为对象创建一个别名。它允许不同的变量名引用同一块数据,而不需要额外的内存空间来...

    c++基本教程,介绍了c++的基本使用方法

    学习C++的过程中,理解这些基本概念至关重要。同时,实践是提升技能的关键,通过编写和调试代码,你可以逐步掌握C++的精髓。Borland C++入门指南将是一个不错的起点,它可能涵盖了以上提到的许多概念,并提供了具体...

    C++程序设计:第二章 C++基本概念.ppt

    C++程序设计:第二章 C++基本概念.ppt

    C++详细解读基本概念与思想

    本教程将深入探讨C++的基本概念和核心思想,为初学者提供宝贵的入门指导。 1. **C++的基本概念** - **面向对象编程(OOP)**:C++是基于面向对象编程的,这意味着它支持类、对象、封装、继承和多态等概念。类是...

    c++ 课程基本篇

    作为初学者,理解C++的基本概念和语法是至关重要的。本课程基本篇旨在为初学者提供一个良好的起点,帮助他们掌握C++的基础知识。 C++起源于C语言,由Bjarne Stroustrup在1979年设计,增加了面向对象编程(OOP)的...

    C++基本概念在编译器中的实现cpptest

    在深入探讨C++的基本概念在编译器中的实现之前,我们先来回顾一下这些基本概念。 1. 类(Class)与对象(Object) C++的核心是类,它定义了一组数据和操作这些数据的方法。对象是类的实例,它们持有类所定义的数据...

    C、C++、C++.NET、C#的基本概念

    文件“chp1_C_Basics[1].doc”可能包含了C语言基础的第一章,涵盖了变量、数据类型、运算符、控制流(如if语句和循环)、函数等基本概念。通过阅读这份文档,初学者可以了解到C语言的核心元素,从而为进一步学习C++...

    第2章 C++基本概念.pptx

    在C++编程语言中,了解基本概念是学习和掌握C++的关键。本章主要涵盖了C++的基本要素,包括词法结构、数据类型、变量与引用、常量表示、运算符和类型转换,以及C++语句和输入输出操作。 首先,C++的基本词法结构...

    C++语法基本教程

    9.UNIX操作系统基础:介绍UNIX系统的基本概念,包括目录和文件的路径表示(绝对路径和相对路径)、环境变量的设置方法、以及g++编译器的配置。 10. 复杂数据类型:包括数组、指针、引用、结构体、链表和栈等。 C++...

    C++程序设计:第2章 C++基本概念.ppt

    第二章" C++基本概念"涵盖了多个关键主题,这些主题对于任何C++初学者来说都是至关重要的。 首先,C++的基本词法结构包括关键字、标识符和标点符号。关键字是编程语言预定义的、具有特殊含义的单词,例如`int`、`...

    C++98、C++03、C++11、C++14、C++17、C++20的CHM查询文档

    概念库 (C++20) 错误处理 动态内存管理 日期和时间工具 字符串库 容器库 迭代器库 范围库 (C++20) 算法库 数值库 输入/输出库 文件系统库 本地化库 正则表达式库 原子操作库 线程支持库 实验性 C++ 特性 有用的资源 ...

    基本C++程序结构.pdf

    一个基本的C++程序主要包括预处理指令、主函数和一些基本的语法结构。程序结构主要涉及到C++的大体构成,包括函数类型、基本语法等。本篇文档将详细地介绍C++的基本程序结构、数据类型、常量和变量、表达式与操作符...

    ·全面阐释C++基本概念和技术

    ·全面阐释C++基本概念和技术。与传统的C++教材相比,《C++程序设计原理与实践》对基本概念和技术的介绍更为深入,为你编写实用、正确、易维护和有效的代码打下坚实的基础。  ·强调现代C++编程风格。从开篇就介绍...

    学习C++的一些基础代码

    "学习C++的一些基础代码"这个标题暗示了我们将探讨的是C++语言的基本概念和语法,这对于初学者或者希望巩固基础知识的开发者来说是非常重要的。C++以其高效性、灵活性和面向对象特性而备受赞誉。 首先,让我们从C++...

Global site tag (gtag.js) - Google Analytics