代码之家  ›  专栏  ›  技术社区  ›  lovespring

如何初始化父级成员?

c++
  •  2
  • lovespring  · 技术社区  · 15 年前
    class Parent
    
    {
    public:
        int member;
    
        Parent():
            member(0)
        {
        }
    };
    
    class Child:
        public Parent
    {
    public:
        Child():
            member(1)  //error
        {
    
        }
    };
    
    5 回复  |  直到 15 年前
        1
  •  1
  •   chrisaycock spacemanspiff    15 年前
    class Parent
    
    {
    public:
        int member;
    
        Parent(int m = 0):
            member(m)  // constructor takes an argument, default as 0
        {
        }
    };
    
    class Child:
        public Parent
    {
    public:
        Child():
            Parent(1)  // refer to super class's constructor here
        {
    
        }
    };
    
        2
  •  6
  •   Armen Tsirunyan    15 年前
    class Parent{
    private:
        int member;
    public:
        Parent():
            member(0){
        }
    protected:
    
        explicit Parent(int x):
            member(x){
        }
    };
    
    class Child:
        public Parent {
    public:
        Child():
            Parent(1){
        }
    };
    
        3
  •  1
  •   John Kugelman Michael Hodel    15 年前

    class Child:
        public Parent
    {
    public:
        Child()
        {
          member = 1;
        }
    };
    

    class Child:
        public Parent
    {
    public:
        Child():Parent(),member(1)
        {
        }
    };
    
        4
  •  0
  •   ThiefMaster    15 年前
        5
  •  0
  •   AProgrammer    15 年前