重庆建设银行官方网站首页,怎么在拼多多上开网店卖东西,莆田网站建设外贸,滨海做网站的价格通过派生类的构造函数调用基类的构造函数有两种方式#xff0c;隐式和显式两种。
所谓隐式方式就是在派生类的构造函数中不指定对应的基类的构造函数#xff0c;这个时候调用的是基类的默认构造函数(即含有默认参数值或不带参数的构造函数)。而所谓显式方式#xff0c;就是在…通过派生类的构造函数调用基类的构造函数有两种方式隐式和显式两种。
所谓隐式方式就是在派生类的构造函数中不指定对应的基类的构造函数这个时候调用的是基类的默认构造函数(即含有默认参数值或不带参数的构造函数)。而所谓显式方式就是在派生类的构造函数中指定要调用的基类的构造函数并将派生类构造函数的部分参数值传递给基类构造函数。注除非基类有默认的构造函数否则必须采用显式调用方式
#include iostream
using namespace std;
class A
{
public:A(int x 0,int y 0){a x;b y;}
private:int a;int b;
};
//基类A有默认的构造函数可以隐式调用
class B:public A
{
public:B(int z 0){c z;}
private:int c;
};
int main()
{B b1;return 0;
}
#include iostream
using namespace std;
class A
{
public:A(int x,int y){a x;b y;}
private:int a;int b;
};
//基类A没有默认的构造函数其现有的构造函数需要传递参数通过
//派生类构造函数调用A构造函数时必须如下显式调用
class B:public A
{
public:B(int x,int y,int z):A(x,y){c z;}
private:int c;
};
int main()
{B b1(1,2,3);return 0;
}