首页 > 试题广场 > 请将B类的构造函数补充完整,要求用x初始化a.请为横线处选择
[单选题]
请将B类的构造函数补充完整,要求用x初始化a.请为横线处选择合适的程序(      )
class A
{ int a;
public:
A(int x=0) { a=x; } };
class B: public A {
int b;
public:
B(int x): ______________
{ b=x+1; } };
  • a(x)
  • A(x)
  • B(x)
  • a=x
因为a是A的私有数据成员,B不能直接访问。但是如果把a作为A的公有数据成员,B也还是不能访问。但是在B的构造函数中可以使用A::a = x;来定义。因此,我推测初始化列表的方式只限于本类的数据成员。
编辑于 2019-10-09 02:00:42 回复(0)