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

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++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信