我想打电话如果有人能解释这个问题对我说:方法,你不能隐式的拷贝构造函数
鉴于
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 - 我从图片中猜出了这一点,但它仍然有点做作。 –