我想打電話如果有人能解釋這個問題對我說:方法,你不能隱式的拷貝構造函數
鑑於
class Fruit {...}; class Orange : public Fruit {....};
下面哪個方法永遠不會隱式調用在 位置XXX在下面的代碼?
Orange::Orange(const Colour &colour) XXX {...}
A.
Orange::Orange()
B.類橙色內的數據成員的默認構造
C.
Fruit::Fruit()
D.默認構造爲數據成員在階級frui噸
E.甲和Ç
F.甲和d
所提供的答案是˚F。
我在想這是一個複製構造函數,並且該類Orange
是一個子類,而Fruit
是一個基類。
我不知道爲什麼答案會是一個,並認爲其原因是d是因爲Orange
可能有數據成員,Fruit
沒有,所以你不能使用它的默認構造函數。
任何幫助將大規模讚賞。
不是一個很好的問題。 「水果」成員*的默認構造函數被調用,不僅在位置XXX,而且因爲調用了「Fruit :: Fruit()」。 –
@BoPersson這只是我講師給出的一個問題我正在努力讓我的腦袋圍繞它 –
@Lucy - 我從圖片中猜出了這一點,但它仍然有點做作。 –