三大函數(shù):拷貝構(gòu)造赴精,拷貝賦值佩捞,析構(gòu)
任何帶有pointer members的類必須有拷貝構(gòu)造函數(shù)和拷貝賦值函數(shù)。
拷貝構(gòu)造:
copy ctor的實(shí)現(xiàn)時(shí)必須先分配空間蕾哟,然后再進(jìn)行拷貝一忱。
拷貝賦值:
先檢測自我賦值,然后刪除private data谭确,接著分配內(nèi)存空間帘营,最后拷貝數(shù)據(jù)。
析構(gòu):
堆棧及內(nèi)存管理
堆逐哈,是由操作系統(tǒng)提供的一塊全局內(nèi)存空間芬迄,程序可動(dòng)態(tài)分配從中取得若干區(qū)塊。
棧昂秃,是存在于某作用域的一塊內(nèi)存空間禀梳。函數(shù)本體內(nèi)聲明的任何變量杜窄,其所用內(nèi)存都取自棧。
new:先分配memory算途,再調(diào)用ctor
delete:先調(diào)用dtor塞耕,再釋放memory
注意事項(xiàng):VC中的動(dòng)態(tài)內(nèi)存分配
類模板
T
namespace的使用
可以理解為界定函數(shù)、變量的作用域嘴瓤。