为了账号安全,请及时绑定邮箱和手机立即绑定

FighterPlane::FighterPlane(string code):Plane(code)

在FighterPlane.cpp文件中,FighterPlane的构造函数在实现的时候为什么要写成:FighterPlane::FighterPlane(string code):Plane(code)的形式??这时利用的初始化列表吗??那Plane(code)代表的是什么意思??如果将FighterPlane类中的构造函数定义为默认构造函数为什么不行??

正在回答

1 回答

我的理解是双重初始化列表,即code的值先通过Plane的构造函数初始化后传入,再通过FighterPlan的构造函数初始化传入。另外,采用默认的构造函数FighterPlane(100)类似的形式将不可用,即不可手动初始化。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66223    人
  • 解答问题       334    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

FighterPlane::FighterPlane(string code):Plane(code)

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号