C++ 程序猿c++(6) 拷贝构造函数 代码举例 #include using namespace std; static int objectCount = 0; class CExample { public: //构造函数 CExam... 06月13日 5,306 views 发表评论 阅读全文
C++ 程序猿c++(8) 引用 使用引用的注意事项 (1)引用必须在定义的时候进行初始化,引用建立了一个绑定关系。如果引用为成员变量,那么可以在声明的时候不进行初始化,但是一定要在并且只能在构造函数的初始化列表中进行绑定。 &nbs... 06月12日 4,244 views 发表评论 阅读全文
C++ 程序猿c++(7) 常量const 辨别const类型指针 第一种:指针P指向的对象是const 第二种:指针P指向的对象是const 第三种:指针P是const 注意:识别的要点是看const的位置,const在*后面,指针为cons... 06月11日 4,725 views 发表评论 阅读全文
C++ 程序猿c++(5) 函数 同名函数 参考同名函数 内联函数 c++在调用函数时会产生额外的开销,如将函数参数push进栈、将函数返回地址push进栈、准备被调用函数的返回值、将所有在函数调用期间push进栈的数据pop出来,可... 05月17日 4,578 views 发表评论 阅读全文
C++ 程序猿c++(4) 继承 子类与父类 构造与析构顺序 父类构造函数 子类构造函数 子类析构函数 父类析构函数 同名函数 何为同名成员函数? 即不管参数是否相同、返回值是否相同,只要函数名称相同,就是同名成员函数 #include <... 05月16日 4,966 views 发表评论 阅读全文
C++ 程序猿c++(3) 访问权限 私有成员变量 Private是针对类的,而不是对象,同一个类的对象之间是可以互相访问私有成员变量的,子类都无法直接访问父类的private成员。如下图代码,p和b都同为类A的对象,将b作为参数传给p对... 05月15日 4,267 views 发表评论 阅读全文
C++ 程序猿c++(2) 内存空间 new&delete 内存分配时机 在进入大括号前,会将大括号中需要的内存全部分配好,但是,构造函数只有在对象被实例化的时候才被调用 内存分配顺序 1、分配内存空间 2、调用构造函数 3、调用析构函数 4、回收内存空间 实... 05月09日 3,894 views 发表评论 阅读全文
C++ 程序猿c++(1) 为什么class可以在头文件中定义,而在链接时不会报重复定义的错误? 以上代码可以正常运行! 我们可能会赶到奇怪,为什么class C在header中定义了,并且在其他两个cpp中都include了,结果,链接时不会报重复定义的错误? 原因: 编译单元:一... 05月08日 7,314 views 发表评论 阅读全文