发布网友 发布时间:2022-04-20 06:30
共2个回答
热心网友 时间:2023-05-22 11:23
注意了~~
派生类
中它是默认调用父类的
构造函数
的,你父类的构造函数为
worker(string
dep,string
nam,int
n),在派生类中如果你不定义一个父类的构造函数,则它默认的构造函数就是worker(){};这样就与父类的构造函数不符,所以就出错了,所以你定义派生类的时候应该定义一个父类的构造函数worker(string
dep,string
nam,int
n){};使他什么也不做,这样就没错了。
热心网友 时间:2023-05-22 11:24
先写基类的,构造函数,然后在写子类的
比如
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;
}
};