-
初始化const变量需要在初始化列表中初始化查看全部
-
this指针存的即当前对象的地址 Array Q();要求返回值类型是一个对象,而Array Array::Q(){return *this;},this为指针,*this 即谓对象。 如此返回的对象*this是一个临时的对象,并不是主函数中实例化的arr1; 如果想在arr1上进行修改需要加入引用符号即Array& Array::Q(){return *this;} 如此可在调用函数过后急需加.进行调用其它成员函数。 也可直接返回指针,*Array Array::Q(){return this;},在调用函数后加->同理同时调用对象中其他函数。查看全部
-
当数据成员中含有指针时,浅拷贝会使两个对象的成员指针指向相同的内存地址 深拷贝不是简单的值拷贝,而是将指针成员指向的内存数据也进行拷贝。 不是所有的对象都需要深拷贝,应该根据情况合理使用。 关于浅复制: 在用一个对象初始化另一个对象时,只复制了数据成员,而没有复制资源,使两个对象同时指向了同一资源的复制方式称为浅复制; 默认复制构造函数所进行的是简单数据复制,即浅复制。 关于深复制: 通过一个对象初始化另一个对象时,不仅复制了数据成员,也复制了资源的复制方式称为深复制; 自定义复制构造函数所进行的复制是深复制。查看全部
-
学而实习之,不亦说乎!!!哈哈!!查看全部
-
堆中实例化的数组需要手动销毁释放内存,在栈中实例化的数组,系统自动回收内存查看全部
-
从堆中申请的空间,之后要delete掉。查看全部
-
想要调用const修饰的常成员函数,就必须用const定义一个常对象,常对象调用常成员函数查看全部
-
常成员函数相当于const修饰this指针,变成常指针,指向的内容不能修改查看全部
-
每一个成员函数都可以改造成返回对象本身,返回值改成对象的引用就可以,根据实际需要调用完函数可以直接加 . 继续当成对象来用,例如:setLen().setLen().setLen()......查看全部
-
return *this 返回的并不是这个对象本身,而是一个新的另外的临时对象;但是当返回值是引用的时候,返回的就是这个对象本身查看全部
-
动画控制查看全部
-
限于他指向的对象可以变化,但不能指向其他地方查看全部
-
常指针只有只读权限查看全部
-
void change() const; void change(); 互为重载函数查看全部
-
const 用初始化列表查看全部
举报
0/150
提交
取消