首页 > 试题广场 >

请将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
<p>“公共继承派生类”只能通过“”基类的成员函数”去访问“”基类的私有成员”</p>
发表于 2020-09-12 20:35:49 回复(0)
当创建一个派生类的对象时,系统首先自动创建一个基类对象,也就是说,在调用派生类构造函数创建派生类对象之前,系统首先调用基类的构造函数创建基类对象。当派生类对象生命期结束时,首先调用派生类的析构函数,然后调用基类的析构函数。简而言之,就是说,构造函数:基类->派生类。析构函数:派生类->基类。
发表于 2019-10-28 07:25:46 回复(0)
A选项,变量a是基类私有成员,派生类无法访问,A错
发表于 2020-04-08 10:29:49 回复(2)
构造函数不能被继承,在派生类的构造函数中调用基类的构造函数实现派生类继承成员的初始化
编辑于 2021-03-02 19:39:57 回复(0)
这不是c++的题吗?
发表于 2022-06-14 20:51:08 回复(1)
类中默认为私有成员
发表于 2022-03-16 10:21:23 回复(0)