-
经过浅拷贝之后对象arr1中的指针与对象arr2中的指针指向同一个地方。查看全部
-
1、实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,在执行A的构造函数。 2、如果对象A中有对象B,那么销毁对象成员B是,先销毁对象A,先执行对象A的析构函数,在执行B的析构函数。 3、如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B查看全部
-
对象数组查看全部
-
常对象只能调用常成员函数,不能调用普通成员函数 普通对象能够调用常成员函数,也能够调用普通成员函数 常指针和常引用都只能调用对象的常成员函数。 对象引用和对象常引用都是对象的别名,一个对象可以有多个常对象引用。查看全部
-
深拷贝:1.申请新内存 2.将传入的对象的对应位置内容循环拷贝到新的内存中。 一般还会在深拷贝的基础上实现 "读时共享,写时复制" 的模式. 即不需要在拷贝构造函数中复制, 而是通过将维护的引用计数++. 当写时, 再进行复制, 并新开辟一引用计数. 在析构函数中, 检测引用计数, 当其为1时, 真正释放内存空间, 否则引用计数--.查看全部
-
1.常成员函数的本质是内部使用常this指针。 2.常成员函数内使用数据成员时,不能改变数据成员的值。 3.常成员函数内不能调用普通的成员函数。 4.常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值,也就是常成员函数只能读,不能写。查看全部
-
常成员函数的定义形式:int getX() const;(注意const前有空格) 常成员对象的定义形式:const Line line(1,2,3,4); const具有只读权限,不能与set类的读写权限相匹配查看全部
-
重要的查看全部
-
栈实例化数组: 类名 数组名【数组大小】; . 堆实例化数组: 类名 *p=new 类名【数组大小】; . 或 ->查看全部
-
声明 定义都要写const,常对象只能使用常成员函数(其只能by初始化列表赋值),查看全部
-
记一下查看全部
-
const成员必须实用初始化列表才能赋值查看全部
-
连续点号,这是this之神的一个技巧查看全部
-
安全措施,NULL赋予查看全部
-
关于此,我希望记住。查看全部
举报
0/150
提交
取消