为了账号安全,请及时绑定邮箱和手机立即绑定
求高手指点:在纯虚函数的案例中,我严格按照老师的代码写的,但是出现了no appropriate default constructor available的现象。增加了person和work的默认构造函数就该好了。神马原因啊?

已采纳回答 / YX4387299
如果在基类已经有virtual关键字的前提下,派生类需要加virtual关键字才通过的话,很有可能就是编译器的问题了,不同的编译器可兼容和扩展性能不同,就像有些编译器直接main(){}(不用int关键字)都可以编译,建议更新一下IDE试试
前递增运算符和解除引用运算符优先度一致,所以假设*q=5;++*q=++(*q)=6;而*++q则是指向下一个内存地址,即*(++q)解除引用
老师讲的非常好,精确透彻
老师讲的很好,期待老师出一些关于算法的视频。

已采纳回答 / 范更
因为,内存中有程序代码区,堆区,栈区,全局区(静态区),文字常量区。在定义一个类时,它的成员函数,虚构函数,构造函数就被存入程序代码区,供所有对象调用。在实例化一个类的对象时,并没有拷贝类的函数,仅仅存入了数据成员,因此类的对象中有数据成员,然而当用父类的指针指向子类的对象时,调用同名函数时会调用父类的同名函数,当想要调用子类的同名函数引入了虚函数,当调用普通成员函数时,计算机可以在代码区识别该函数,无需用函数指针,因而,在对象中只有数据成员的大小。
谢谢老师,谢谢慕课网。
大家注意他的类名写成了Movable,而不是Moveable
老师真是我开启软件之旅的人生导师,感谢您精彩的演讲。就是看了下后续课程貌似有点小贵啊。我等海飘人员买不起啊啊。
这个程序数据成员在public访问限定符下是个不好的习惯
故意少了个中括号。。。
那个什么dynamic_cast感觉就是个强制类型转换啊 感觉没什么特别的
继承篇的虚继承也要用virtual
Good hentai !!! Nice tucao !!
课程须知
本课程是C++初级课程 1、熟练掌握C++语言基础语法
老师告诉你能学到什么?
1、虚函数、虚析构函数、纯虚函数 2、抽象类和接口类 3、运行时类别异常 4、异常处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消