最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Effective C++ 第十二條 Copy all parts of an object.

2023-01-15 15:36 作者:九思519  | 我要投稿

復(fù)制對(duì)象時(shí)勿忘其中每一個(gè)成分

????????我們先寫一個(gè)類以及它的拷貝構(gòu)造和賦值操作

這個(gè)類沒有任何問題,也不會(huì)報(bào)錯(cuò),接著看

????但是一旦涉及繼承,就會(huì)出問題了,在 Derived 類中拷貝構(gòu)造明明和 Base 一樣,但是卻會(huì)出錯(cuò),因?yàn)?Derived 的拷貝構(gòu)造只初始化了 Derived 中的成員 b ,沒有顧及到 Base 中的成員 a。但是這里 Derived 是 public 繼承,無法調(diào)用 Base 中的 private 成員,所以應(yīng)當(dāng)調(diào)用 Base 的 拷貝構(gòu)造或復(fù)制來實(shí)現(xiàn),解決如下


問題到這里就解決了,但是有一個(gè)點(diǎn)可以優(yōu)化

將 assignment 和 copy constructor 的共同部分打包成一個(gè)函數(shù),盡量代碼復(fù)用

這里通過提高了代碼復(fù)用性。

謹(jǐn)記:不要通過 assignment 調(diào)用 copy constructor ,也不要在 copy constructor 調(diào)用 assignment。


Effective C++ 第十二條 Copy all parts of an object.的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
印江| 平凉市| 彭山县| 卫辉市| 微博| 林周县| 兴和县| 伊通| 文山县| 临漳县| 普兰店市| 马公市| 堆龙德庆县| 洞头县| 仲巴县| 乌恰县| 威宁| 凌源市| 元阳县| 余庆县| 蒙自县| 闽清县| 重庆市| 五台县| 壤塘县| 恩施市| 义马市| 宜章县| 伽师县| 岳普湖县| 张家界市| 肇庆市| 宁津县| 界首市| 古交市| 信阳市| 宿迁市| 南投市| 乐陵市| 松原市| 泉州市|