-
浅拷贝和深拷贝的区别在于:如果对象中有初始化指针,那么浅拷贝会将两个不同对象的指针指向一个相同的地址,在释放内存的时候会发生不可预计的错误。而深拷贝则将两个不同对象的指针分别指向不同的地址,不会出现浅拷贝所引发的错误。查看全部
-
对于一个数组a,a代表的是这个数组的地址查看全部
-
一个对象可以有多个对象常引用查看全部
-
常成员函数中可以使用普通的数据成员,但是不能改变对象成员的值查看全部
-
对用const类型的成员变量必须使用初始化列表来实现初始化查看全部
-
this返回的是临时的对象,所以通过this调用成员函数并不能改变原有对象成员值。如果希望能够修改原有对象,则需要使用对象的引用或者指针查看全部
-
上课代码查看全部
-
上课代码查看全部
-
上课代码查看全部
-
课堂笔记查看全部
-
当数据成员中含有指针时,浅拷贝会使两个对象的成员指针指向相同的内存地址 深拷贝不是简单的值拷贝,而是将指针成员指向的内存数据也进行拷贝。 不是所有的对象都需要深拷贝,应该根据情况合理使用。 关于浅复制: 在用一个对象初始化另一个对象时,只复制了数据成员,而没有复制资源,使两个对象同时指向了同一资源的复制方式称为浅复制; 默认复制构造函数所进行的是简单数据复制,即浅复制。 关于深复制: 通过一个对象初始化另一个对象时,不仅复制了数据成员,也复制了资源的复制方式称为深复制。查看全部
-
对象不可变。但对象的内容是可以改变的.查看全部
-
结果输出查看全部
-
常成员函数在定义的时候const也是写在后面查看全部
-
常成员函数:const写在函数声明的后面。查看全部
举报
0/150
提交
取消