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

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

作者: 司马捷 | 来源:发表于2016-08-05 15:38 被阅读66次

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

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;
}

相关文章

  • java子类调用父类构造器函数

    子类 调用 父类的构造函数:(构造函数不会被继承,只是被子类调用而已) 1、子类所有的 构造函数 默认调用父类的无...

  • 继承中执行顺序讨论

    继承中,子父类的构造函数(构造函数不被继承)1.子类必须调用父类的构造函数(构造函数不被继承)(1)如果没有写调用...

  • 面向对象继承的方式

    创建父类 原型链继承:将父类的实例作为子类的原型 借用构造函数继承:在子类型构造函数的内部调用父类的构造函数 组合...

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

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

  • Java面向对象

    1、子类实例化时会默认调用父类无参构造函数,如果父类没有无参构造函数,则需要子类构造函数显示调用父类有参构造函数 ...

  • C++温故知新4(子类的构造函数)

    子类不能继承父类的构造函数,而生成一个对象时,会从最基础的父类开始调用构造函数有以下几种情况: 如果子类没有定义构...

  • java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显...

  • Java基础篇

    父类子类构造函数 子类的构造函数会隐式调用父类的无参构造函数,子类若想调用父类的构造函数需在子类的构造函数的第一行...

  • c#基础

    继承 当在主函数中new了一个子类的对象时,子类对象的初始化会先调用父类的无参构造方法,再调用子类的当前构造方法。...

  • C++ 从入门到放弃 (Day-07)

    父类的构造函数 ◼ 子类的构造函数默认会调用父类的无参构造函数◼ 如果子类的构造函数显式地调用了父类的有参构造函数...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/kjghsttx.html