-
this的值是對象本身地址;*this 就是對象arr1 1、 Array ... return *this 相當(dāng)于: Array arrX = arr1; arrX是一個新的對象。即返回的this指針為另一個臨時對象 2、 Array& ... return *this 相當(dāng)于: Array & arrX = arr1; 此時arrX是arr1的別名。 3、 Array* ... return this 相當(dāng)于: Array* arrX = this; 此時arrX的值 是地址,且是指向arr1的。用->訪問或者*p. 訪問查看全部
-
代碼區(qū)以二進(jìn)制存儲 this代表對象本身地址 c++編譯器自動為每個成員函數(shù)參數(shù)列表加上this指針查看全部
-
對象指針查看全部
-
32位系統(tǒng)下,一個指針占4個基本內(nèi)存單元 對象成員指針占的內(nèi)存更少 先釋放堆中16個內(nèi)存單元,再釋放line中的8個內(nèi)存單元查看全部
-
指針指向?qū)ο?查看全部
-
指針可以初始化為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不同,釋放內(nèi)存保證內(nèi)存不泄露查看全部
-
深拷貝代碼查看全部
-
深拷貝代碼查看全部
-
Array(const Array &arr) Array arr2(arr1) m_>icount=new int[m_>icount] 釋放內(nèi)存出現(xiàn)問題查看全部
-
淺拷貝:簡單的將數(shù)據(jù)的值進(jìn)行拷貝 深拷貝:將指針?biāo)傅膬?nèi)存與內(nèi)存中的數(shù)據(jù)拷貝出來。查看全部
-
淺拷貝只拷貝數(shù)據(jù)成員,會出現(xiàn)問題,兩個對象指向同一內(nèi)存,重寫覆蓋,同一塊內(nèi)存釋放兩次,計算機(jī)崩潰, 相當(dāng)于只拷貝地址 右圖是深拷貝查看全部
-
淺拷貝查看全部
-
line::line(int x,int y,int x1,int y1):m_coor(x1,y1),m_coor(x2,y2)初始化列表 坐標(biāo)類構(gòu)造函數(shù)沒有參數(shù),線段類實例化可以不使用初始化列表 坐標(biāo)類有參數(shù)傳入,線段類必須使用初始化列表的方式把數(shù)據(jù)傳入查看全部
舉報
0/150
提交
取消