国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
临桂县| 阿拉善左旗| 连云港市| 新化县| 蒙阴县| 遂宁市| 仁寿县| 汽车| 东山县| 河源市| 平武县| 海原县| 塘沽区| 东乌珠穆沁旗| 临潭县| 彭水| 伊吾县| 大庆市| 布尔津县| 甘肃省| 德格县| 清镇市| 炉霍县| 乌鲁木齐县| 黄大仙区| 神池县| 财经| 盐源县| 普宁市| 福泉市| 荥经县| 宁南县| 赫章县| 嵩明县| 淅川县| 东港市| 甘谷县| 泌阳县| 晋城| 剑川县| 垦利县|