天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中拷貝構造函數、賦值運算符重載

對象的賦值與復制: 賦值:通過“ = ”運算符重載
User a(10),b;
b = a;
復制:調用復制構造函數
User b;
User a(b);
或者
User a = b;//相當于User a(b);
與賦值的區別,賦值是對一個已經存在的對象進行賦值(已經實現定義了被賦值的對象),而復制是從無到有建立一個新的對象,并使它與已有的對象相同。
淺復制與深復制: 若對象中有指針成員,在復制時,只會將該指針成員的地址復制給新建立的對象,因此,兩個對象中的指針成員都指向了同一塊內存區域,在釋放時會出現重復釋放的問題。 需要手動定義復制構造函數,在構造函數中將為指針變量分配新的內存,是不同對象的指針成員指向不同的內存區域。
用到拷貝構造函數的三種情況: 1、需要建立一個新對象,并用另一個同類對象對其進行初始化 2、函數的參數為類的對象時,在調用函數時需要建立一個實參的拷貝,按實參復制一個形參,系統是通過調用拷貝構造函數實現的 3、函數的返回值是類的對象:函數調用結束時,需要將函數中的對象復制一個臨時對象,并傳給該函數的調用處。
復制代碼 代碼如下:
User getUser()

User temp; 
return temp;
}
int main()

User user = getUser();//調用getUser();
}

getUser()函數調用結束時,getUser中建立的對象temp的生命周期結束(即將銷毀),所以不是將temp帶回main,而是在執行return語句時,調用User類的拷貝構造函數,按temp拷貝一個新的、對象,然后將它賦值給user.

php技術php中拷貝構造函數、賦值運算符重載,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 含羞草在线 | 亚洲精品卡2卡3卡4卡5卡区 | 嫩草影院久久99 | 亚洲精品天堂无码中文字幕影院 | 嫩草亚洲国产精品 | 日本十八禁无遮无挡漫画 | 亚洲1卡二卡3卡4卡新区在线 | 久久se精品一区二区国产 | 99久久全国免费久久爱 | 福利片午夜 | 牛牛在线精品视频(正) | 4399日本电影完整版在线观看免费 | 蜜臀AV色欲A片无码一区 | 亚洲精品蜜桃AV久久久 | 99视频偷窥在线精品国自产拍 | 在线不卡日本v二区 | YELLOW视频直播在线观看高清 | 国产精品爽爽久久久久久无码 | 久久这里只有精品2 | wwwzzz日本| 国产永久视频 | 欧美Av无码高清在线 | 久久九九日本韩国精品 | 777ZYZ玖玖资源站最稳定网址 | 欧美精品一区二区在线电影 | 肉肉高潮液体高干文H | 三级视频网站 | 新影音先锋男人色资源网 | 夜色资源站国产www在线视频 | 亚洲高清毛片一区二区 | 一个人免费观看完整视频日本 | 国产精品色午夜视频免费看 | 国产偷啪自怕网 | 免费视频不卡 | 97人妻久久久精品系列A片 | 国产精品亚洲欧美一区麻豆 | 亚洲国产精品久久无套麻豆 | 香港日本三级亚洲三级 | 国产精品高清视频在线 | WWW亚洲精品久久久无码 | 久久香蕉国产线看观看 |