关于C++构造函数的一个问题

有类classworker{......}classwaiter:virtualpublicworker{intpan;public:waiter(worker&wk,i... 有类
c lass worker
{
......
}

class waiter:virtual public worker
{
int pan;
public:
waiter(worker& wk,int p=0):worker(wk),pan(p){};
...
}

class singer:virtual public worker
{
...
}

class waitersinger:public waiter,public singer
{
public:
waitersinger(const worker& wt, int v = other) :worker(wt), waiter(wt), singer(wt, v){}
}
想问下对于构造函数
waitersinger(const worker& wt, int v = other) :worker(wt), waiter(wt), singer(wt, v){}
构造函数的参数是他本身的对象是怎么回事,还有waiter(wt)对比构造函数的定义少个参数怎么理解
展开
 我来答
百度网友9dd49a5
推荐于2016-09-24 · TA获得超过390个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:168万
展开全部
构造函数的参数是他本身的类,这是符合编译标准的,其实相当于拷贝函数,即将某对象的数据复制到另一同类对象中。
waiter(worker& wk,int p=0):worker(wk),pan(p){};看函数定义“int p=0”是默认参数,在调用该函数时假如不指定参数,那么形参p默认为0。少参数这里也是符合编译标准的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式