c++中为什么基类中只有带参数的构造函数时,派生类中一定要显示定义构造函数,并写出基类的构造函数及参数

 我来答
舒心还飒爽丶彩旗x
2011-08-02 · TA获得超过1545个赞
知道小有建树答主
回答量:1594
采纳率:75%
帮助的人:745万
展开全部
因为创建派生类对象时要调用基类的构造函数,当基类没有定义构函数时就调用默认无参数的构造函数。当只定义了有参的构造函数时就调用有参的构造函数,所以当派生类没有给基类传递参数时就会出现错误。解决方法:可以在基类中重载一个无参构造函数,或者给有参构造函数的参数设置默认值。
lijiakxl
2011-08-02 · TA获得超过231个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:411万
展开全部
当你定义一个派生类的对象时首先调用的是基类的构造函数,如基类的构造函数是带参的 在派生类构造函数的后面会有基类的构造函数的传参 否则就会报错 指的是调用基类中你定义的这个构造函数而不是默认的无参构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式