首页 > 试题广场 > 请将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
class A
{
int a;
public:
A(int x=0) { a=x; }
};
class B: public A {
int b;
public:
B(int x): _____A(x)_________
{ b=x+1; }
};
格式化一下,辣眼睛。
class与struct的区别,得知a,b这个都是private。
需要用x去初始化a,子类无法访问父类private,所以需要用父类成员函数访问
正确答案-----B
编辑于 2019-10-07 11:59:50 回复(0)
成员变量a是类A的private类,要通过父类的成员函数访问
发表于 2019-10-06 19:18:57 回复(0)