c++进阶七(派生类的构造函数)
原创
©著作权归作者所有:来自51CTO博客作者蒋程扬的部落格的原创作品,请联系作者获取转载授权,否则将追究法律责任
派生类即对父类进行继承的类
创建派生类时会调用派生类的构造函数时同时调用基类的构造函数
一,派生类构造函数的格式:
派生类名(派生类构造函数参数表):基类构造函数(基类构造函数参数表)
{
函数体
}
二,派生类构造函数的功能
1,完成对象所占整内存的开辟,由系统在调用构造函数时自动完成
2,调用基类的构造函数,完成基类构造函数的初始化
3,如果派生类中含有对象成员,const成员或引用成员,则必须在初始化表中完成其初始化,则再执行初始化表内的对象的类的构造函数
4,派生类构造函数体执行
三,实例
通过下面实例来理解构造函数的功能
#include<iostream>
using namespace std;
//类A的定义
class A
{
private:
int x;
public:
A(int xp=0)
{
x=xp;
cout<<"A的构造函数被执行"<<endl;
}
};
class B
{
public:
B()
{
cout<<"B的构造函数被执行"<<endl;
}
};
//创建C派生类 继承 A
class C:public A
{
private:
int y;
B b;
public:
C(int xp,int yp):A(xp),b()
{
y=yp;
cout<<"C的构造函数被执行"<<endl;
};
};
int main()
{
C expC(1,20);
return 0;
}