作業(yè):用c++實(shí)現(xiàn)單鏈表逆置慷彤。
補(bǔ)充:默認(rèn)的等號(hào)操作符也是淺拷貝,需要重載等號(hào)操作符
類的組合
1岁诉、B類中組合了A類(重載了有參數(shù)的構(gòu)造函數(shù))
結(jié)論:
2唉侄、構(gòu)造函數(shù)的調(diào)用順序
new 和delete
1、操作符
2恬叹、分配基礎(chǔ)類型 數(shù)組類型 類類型
int *p = new int;
int *p1=new int(20);定義同時(shí)初始化
3同眯、定義數(shù)組,類比c
int *pArray = new int[10];
delete []pArray;
用new分配數(shù)組空間時(shí)不能指定初值硅确。如果由于內(nèi)存不足等原因而無法正常分配空間明肮,則new會(huì)返回一個(gè)空指針NULL,用戶可以根據(jù)該指針的值判斷分配空間是否成功循未。
4的妖、定義類,類比c的結(jié)構(gòu)體
Box *pt = NULL; //定義一個(gè)指向Box類對(duì)象的指針變量pt
pt=new Box; //在pt中存放了新建對(duì)象的起始地址
//對(duì)新建立的對(duì)象進(jìn)行初始化嫂粟。如
Box *pt=new Box(12,15,18);
//在不再需要使用由new建立的對(duì)象時(shí)墨缘,可以用delete運(yùn)算符予以釋放。
delete pt; //釋放pt指向的內(nèi)存空間
注意:
new能自動(dòng)執(zhí)行構(gòu)造函數(shù)
delete能自動(dòng)執(zhí)行類的析構(gòu)函數(shù)
待補(bǔ)充
靜態(tài)成員變量和靜態(tài)成員函數(shù)
把一個(gè)類的成員說明為 static 時(shí)搁凸,這個(gè)類無論有多少個(gè)對(duì)象被創(chuàng)建护糖,這些對(duì)象共享這個(gè) static 成員
靜態(tài)成員局部于類嚼松,它不是對(duì)象成員
練習(xí)編寫:數(shù)組類