C++考試題求助第九題,問下答案是否對(duì),以及為什么這么選
1 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
答案應(yīng)當(dāng)是C
類中有指針,即存在動(dòng)態(tài)分配的空間,自然需要自定義析構(gòu)函數(shù)delete釋放空間
且若不自行定義復(fù)制(拷貝)構(gòu)造函數(shù)和重載‘=’運(yùn)算符,那么類在復(fù)制和賦值時(shí)使用的是對(duì)應(yīng)的默認(rèn)函數(shù),這樣只會(huì)進(jìn)行簡(jiǎn)單的值拷貝(淺拷貝)。也就是說,對(duì)于指針僅僅只是拷貝一個(gè)指針的地址過去,復(fù)制/賦值的新類中的指針依然會(huì)指向以前的地址中的數(shù)據(jù)
- 1 回答
- 0 關(guān)注
- 596 瀏覽
添加回答
舉報(bào)
0/150
提交
取消