C++ 继承 构造函数的初始化

图片说明
图片说明
图片说明
Student和Worker是Person的派生类,WorkerStu是Student和Woker的派生类,找不到哪里构造函数的初始化出问题了嘤嘤嘤

明显父类构造函数里的参数数目不对呀。首先不需要调用Person的构造函数。后面Student和Worker的构造函数,参数列表不对,少了好几个。

貌似图片有点乱……Student Worker WokerStu开头的分别是一张

http://www.cnblogs.com/shmilxu/p/4849097.html

你在初始化列表之中,只需要调用父类的构造函数就够了

哇终于没问题了,WorkerStu初始化改成这样就对了
Person( _name, _age, _gender),
Student(_name, _age, _gender, _major, _ID),
Worker( _name, _age, _gender,_department){}
分析原因的话应该是,这里只是继承,基类的对象前面已经声明过了这里不需要重复声明。
(如果有更靠谱的解释欢迎增加)