欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++继承,构造子类对象时,需要调用父类的构造函数

程序员文章站 2022-03-03 08:52:29
...

这里是一个需要注意的小常识
/**
* 在子类对象构造时,需要调用父类构造函数对其继承得来的成员进行初始化
在子类对象析构时,需要调用父类析构函数对其继承得来的成员进行清理
*/

class A {
public:
    A(int a){
        this->a = a;
    }
    
protected:
    int a;
};

class B :public A{
public:
    /**
     *  在子类对象构造时,需要调用父类构造函数对其继承得来的成员进行初始化
        在子类对象析构时,需要调用父类析构函数对其继承得来的成员进行清理
     */
    B(int a,int b):A(a){
        this->b = b;
    }
    void printAB(){
        cout<<"a:"<<a<<"  b:"<<b<<endl;
    }
 
    
private:
    int b;
};


int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    
    B b(10,20);
    
    b.printAB();
    return 0;
}