
c++类
VirtualBool
这个作者很懒,什么都没留下…
展开
-
c++静态成员(变量和函数)
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。(2)静态成员函数只能访问静态成员变量。(1)所有对象共享同一份数据。(1)所有对象共享同一个函数。(3)类内声明,类外初始化。(2)在编译阶段分配内存。原创 2022-12-18 14:59:02 · 115 阅读 · 0 评论 -
c++深拷贝和浅拷贝,及要解决的问题
同时有一个思考是:p,p2的m_height指向同一个地址;p2m_height指向的地址被释放后,p又怎么会重复释放,不是有if(m_height!=NULL),判断吗?当拷贝遇到在成员变量在堆上开辟时,浅拷贝就会出现一些问题;例如:(错误示范,和错误分析)留个问题,待后续探索;原创 2022-12-18 14:06:05 · 175 阅读 · 0 评论 -
c++构造函数的分类和调用
》如果用户定义有参构造函数,c++不再提供默认无参构造函数,但会提供默认拷贝构造;》》如果用户定义拷贝构造函数,c++不会在提供其他构造函数;(1)使用一个已经创建完毕的对象来初始化一个新对象。默认情况下,c++编译器至少给一个类添加三个函数。3.默认拷贝构造函数,堆属性进行值拷贝。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)(2)值传递的 方式给函数方式传值。按参数分为:有参构造和无参构造。按类型分为:普通构造和拷贝构造。(3)以值的方式返回局部对象。原创 2022-12-17 18:54:09 · 143 阅读 · 0 评论