2假设类 A 有构造函数 A ( int a ),在类 A 的其他构造函数中调用该构造函数并使用参数为2时,调用语句为 ( A ) A (2) ( B ) super (2) ( B ) this (2) ( D ) A )
时间: 2023-10-05 19:07:23 浏览: 10
如果我将构造函数声明为私有,可以在另一个类中调用此构造函数
这个问题的答案和你刚才提出的问题是一样的,这个调用语句仍然是错误的,有一些括号不应该存在。
同样地,如果你想在类 B 和类 D 中调用 A(int a) 构造函数并使用参数 2,应该使用以下调用语句:
```
class B : public A {
public:
B() : A(2) {}
};
class D : public A {
public:
D() : A(2) {}
};
```
这个调用语句和上一个问题的答案一样,使用了构造函数的成员初始化列表,在其中调用了 A(int a) 构造函数并传入了参数 2。
阅读全文