猿问

如何在派生类构造函数中初始化基类成员变量?

我为什么不能这样做?


class A

{

public:

    int a, b;

};


class B : public A

{

    B() : A(), a(0), b(0)

    {

    }


};


交互式爱情
浏览 574回答 3
3回答

翻过高山走不出你

不知何故,没有人列出最简单的方法:class A{public:    int a, b;};class B : public A{    B()    {        a = 0;        b = 0;    }};你不能在初始化列表中访问基地的成员,但构造函数本身,就像任何其他成员方法,可以访问public和protected基类的成员。
随时随地看视频慕课网APP
我要回答