如何初始化父母的成员?

lov*_*ing 2 c++

class Parent

{
public:
    int member;

    Parent():
        member(0)
    {
    }
};

class Child:
    public Parent
{
public:
    Child():
        member(1)  //error
    {

    }
};
Run Code Online (Sandbox Code Playgroud)

Arm*_*yan 6

class Parent{
private:
    int member;
public:
    Parent():
        member(0){
    }
protected:

    explicit Parent(int x):
        member(x){
    }
};

class Child:
    public Parent {
public:
    Child():
        Parent(1){
    }
};
Run Code Online (Sandbox Code Playgroud)

  • +1如果您希望Parent对象只有成员值0,但希望派生对象能够相应地设置成员,那么这是一个很好的答案. (2认同)