课程
/后端开发
/C++
/C++远征之多态篇
这里抽象类的构造函数为什么不被调用吗?
2015-10-16
源自:C++远征之多态篇 3-4
正在回答
被调用了,但是父类的构造函数里面没有任何动作,所以你看不到被调用了,如果你在父类构造函数里面写上
Animal(){cout<<"Animal()";} 你就会发现父类构造函数被调用的痕迹
可以调用啊,子类实例化的时候还是会先调用父类构造函数,即便是抽象类(Java也一样吧)
而且,C++所谓的抽象类只不过是含有纯虚函数的类,其内部的成员函数还是可以有实现过的
没学过C++,大概和Java也差不多,抽象类不能直接用来创建对象实例
举报
本教程将带领大家体会面向对象三大特性中的多态特性
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号