五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
穆棱市| 柯坪县| 阿拉尔市| 穆棱市| 苍溪县| 淳化县| 铜陵市| 祁连县| 江口县| 周至县| 阳江市| 大连市| 宁陵县| 东山县| 金沙县| 鸡西市| 康保县| 博野县| 宝坻区| 盐亭县| 买车| 海林市| 永福县| 唐海县| 大渡口区| 鄄城县| 白水县| 红河县| 宜春市| 白山市| 勐海县| 淮阳县| 万荣县| 凤城市| 清镇市| 宁夏| 正阳县| 阳西县| 江陵县| 华阴市| 留坝县|