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

这里抽象类的构造函数为什么不被调用吗?

这里抽象类的构造函数为什么不被调用吗?

正在回答

3 回答

被调用了,但是父类的构造函数里面没有任何动作,所以你看不到被调用了,如果你在父类构造函数里面写上

 Animal(){cout<<"Animal()";} 你就会发现父类构造函数被调用的痕迹

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

可以调用啊,子类实例化的时候还是会先调用父类构造函数,即便是抽象类(Java也一样吧)

而且,C++所谓的抽象类只不过是含有纯虚函数的类,其内部的成员函数还是可以有实现过的

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

没学过C++,大概和Java也差不多,抽象类不能直接用来创建对象实例

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

举报

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

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

进入课程

这里抽象类的构造函数为什么不被调用吗?

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

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

帮助反馈 APP下载

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

公众号

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