-
深拷贝与浅拷贝对比问题,就是出现在指针指向地址上,浅拷贝的地址是一样的,深拷贝的地址是新开辟的。。。 深拷贝:1.申请新内存 2.将传入的对象的对应位置内容循环拷贝到新的内存中。查看全部
-
浅拷贝:只是将数据成员的值进行了简单拷贝 在进行浅拷贝后,Arr1和Arr2指向同一内存,在进行销毁对象时,会对同一内存销毁两次,显然这是不对的,会造成程序崩溃 深拷贝:把指针所指的内容依次拷贝,而不是简单的地址拷贝查看全部
-
1、实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,在执行A的构造函数。 2、如果对象A中有对象B,那么销毁对象成员B是,先销毁对象A,先执行对象A的析构函数,在执行B的析构函数。 3、如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B查看全部
-
装箱的时候先装零件,拆箱的时候先把箱子拆开。查看全部
-
对象做为成员,实例化顺序,内层到外层; 析构顺序与之相反查看全部
-
销毁对象数组时,每一个对象的析构函数都会被执行。(执行顺序不一样而已) 实例化对象数组时,每一个对象的构造函数都会被执行。 堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
互为重载查看全部
-
如果不在delete []p中加中括号,析构的时候只会析构第一个内存。 栈中实例化的对象在消亡时,按任意键继续后会调用析构函数。查看全部
-
常成员函数查看全部
-
对象成员指针赋值3查看全部
-
对象成员指针赋值方式1,2查看全部
-
*p=&coor查看全部
-
深拷贝查看全部
-
常对象和一般函数对象的区别查看全部
-
将参数的len赋值给this数据成员查看全部
举报
0/150
提交
取消