首页 > 试题广场 >

请将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
选B 可以把这个看成类似函数调用的东西,一共就两个函数:一个Class(A),一个Class(B),空格前面已经调用过Class(B)了,所以此处只能是B
发表于 2019-11-23 13:19:41 回复(0)
因为a是A的私有数据成员,B不能直接访问。但是如果把a作为A的公有数据成员,B也还是不能访问。但是在B的构造函数中可以使用A::a = x;来定义。因此,我推测初始化列表的方式只限于本类的数据成员。
编辑于 2019-10-09 02:00:42 回复(0)