-
this的值是对象本身地址;*this 就是对象arr1 1、 Array ... return *this 相当于: Array arrX = arr1; arrX是一个新的对象。即返回的this指针为另一个临时对象 2、 Array& ... return *this 相当于: Array & arrX = arr1; 此时arrX是arr1的别名。 3、 Array* ... return this 相当于: Array* arrX = this; 此时arrX的值 是地址,且是指向arr1的。用->访问或者*p. 访问查看全部
-
代码区以二进制存储 this代表对象本身地址 c++编译器自动为每个成员函数参数列表加上this指针查看全部
-
对象指针查看全部
-
32位系统下,一个指针占4个基本内存单元 对象成员指针占的内存更少 先释放堆中16个内存单元,再释放line中的8个内存单元查看全部
-
指针指向对象查看全部
-
指针可以初始化为NULL查看全部
-
堆中实例化 Coo *p1=NULL;p1=new Coo *p2=newCoo p1->x (*p2).x= delete p1 p1=NULL delete p2 crtl+k+c整段代码注释 栈中实例化 Coo *p2=&p1 p2->x=10 cout<<p1->x<< (p2可以操纵p1,因为所指对象相同)查看全部
-
p指向地址,new跟malloc不同,释放内存保证内存不泄露查看全部
-
深拷贝代码查看全部
-
深拷贝代码查看全部
-
Array(const Array &arr) Array arr2(arr1) m_>icount=new int[m_>icount] 释放内存出现问题查看全部
-
浅拷贝:简单的将数据的值进行拷贝 深拷贝:将指针所指的内存与内存中的数据拷贝出来。查看全部
-
浅拷贝只拷贝数据成员,会出现问题,两个对象指向同一内存,重写覆盖,同一块内存释放两次,计算机崩溃, 相当于只拷贝地址 右图是深拷贝查看全部
-
浅拷贝查看全部
-
line::line(int x,int y,int x1,int y1):m_coor(x1,y1),m_coor(x2,y2)初始化列表 坐标类构造函数没有参数,线段类实例化可以不使用初始化列表 坐标类有参数传入,线段类必须使用初始化列表的方式把数据传入查看全部
举报
0/150
提交
取消