派生类中怎么构造基类函数 构造顺序是什么样的?

发布网友 发布时间:2022-04-20 06:30

我来回答

2个回答

热心网友 时间:2023-09-09 11:58

注意了~~
派生类
中它是默认调用父类的
构造函数
的,你父类的构造函数为
worker(string
dep,string
nam,int
n),在派生类中如果你不定义一个父类的构造函数,则它默认的构造函数就是worker(){};这样就与父类的构造函数不符,所以就出错了,所以你定义派生类的时候应该定义一个父类的构造函数worker(string
dep,string
nam,int
n){};使他什么也不做,这样就没错了。

热心网友 时间:2023-09-09 11:59

先写基类的,构造函数,然后在写子类的
比如
class
a
{
private:
int
k;
public:
a(int
i){k=i;}
};
class
bac:public
a
{
private:
int
c;
public:
bac(int
m,int
n):a(m)
//
这里利用初始化参数表来赋值
{
c=n;
}
};

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com