string類設(shè)計(jì)思路
BIG THREE
拷貝構(gòu)造函數(shù)
1.動(dòng)態(tài)分配內(nèi)存
2.復(fù)制數(shù)據(jù)
拷貝賦值函數(shù)
1.檢測(cè)自我賦值
2.刪除已有數(shù)據(jù)
3.動(dòng)態(tài)分配內(nèi)存
4.復(fù)制數(shù)據(jù)
5.返回*this
析構(gòu)函數(shù)
1.釋放動(dòng)態(tài)分配的內(nèi)存
注意
1)
array new 和 array delete 應(yīng)該對(duì)應(yīng)职祷。
2)
類的static成員函數(shù)不具有this指針煌张,僅能操作static變量膘盖。
static變量在類內(nèi)進(jìn)行聲明至会,需要在類外進(jìn)行初始化褒搔。
static變量和static函數(shù)的一個(gè)應(yīng)用是單例模式夷磕。