一蜈抓、三大函數(shù)
從string類入手鸯绿,講解Class with pointer members中3個(gè)特殊函數(shù):
拷貝構(gòu)造函數(shù)
析構(gòu)函數(shù)
拷貝賦值函數(shù)
任何帶有pointer members的類必須有拷貝構(gòu)造函數(shù)和拷貝賦值函數(shù)跋破。
1.1 拷貝構(gòu)造函數(shù)
copy ctor的實(shí)現(xiàn)時(shí)必須先分配空間簸淀,然后再進(jìn)行拷貝。
1.2 拷貝賦值函數(shù)
必須先檢測自我賦值毒返,然后分三步進(jìn)行
刪除private data
分配內(nèi)存空間
拷貝數(shù)據(jù)
二租幕、堆棧以及內(nèi)存管理
棧,是存在于某作用域的一塊內(nèi)存空間拧簸。函數(shù)本體內(nèi)聲明的任何變量劲绪,其所用內(nèi)存都取自棧。
堆盆赤,是由操作系統(tǒng)提供的一塊全局內(nèi)存空間贾富,程序可動(dòng)態(tài)分配從中取得若干區(qū)塊。
三牺六、類模板
四颤枪、namespace的使用
可以理解為界定函數(shù)、變量的作用域兔乞。