在派生类中需要构造函数时,基类的默认构造函数可以被隐式地调用,但如果基类的所有构造函数都带有参数,那么这时基类的构造函数必须在派生类中显示的调用。
class base
{
public:
base(string name, int num);
private:
string name;
int num;
};
class deriveBase:public base
{
public:
deriveBase(string name,int num, int a);
private:
int age;
};
base::base(string name, int num)
{
this->name=name;
this->num=num;
}
deriveBase::deriveBase(string name, int num, int a):base(name,num),age(a)
{
}