为了账号安全,请及时绑定邮箱和手机立即绑定
雇佣童工犯法的诶……
@东方既白233 不会的。。这里的指针是本身,不是他的基类的指针。所以直接释放也不会数据泄露
基类不需要定义虚析构函数啊 虚析构函数是在父类指针指向子类对象的时候使用的 这里只是简单的实例化子类对象而已 销毁的时候会执行父类和子类的析构函数的

已采纳回答 / gdjy098
在这里,是不是B是A的子类啊?如果B是A的子类,前提:class B:public AB b;A a = b;//用子类B的对象初始化父类A的对象A a1;a1 = b;//用子类B的对象赋值给父类A的对象A*p = &b;//用父类A的指针指向子类B的对象bA&a2 = b;//用子类B的对象初始化父类A的引用      子类创建时候是先调用基类的构造函数,然后再调用子类的构造函数。你用子类的构造函数是完全可以实例化基类的。给你个网址,它讲的比较清楚https://zhidao.baid...
那些说细节不知道的,先去把C学个差不多再学C++你会轻松一些的
步兵好,步兵无马
讲得很有风趣呀,赞一个
练习简单,看到实战就懵逼了。。。。。。

最赞回答 / 慕沐5120513
C++可以做游戏开发,嵌入式开发,服务器开发,桌面软件开发等;想入门的话可以先考虑看看慕客上的C++视频,看完后对C++的理解会更深刻,然后再往更深层里研究。

最赞回答 / 慕粉4092444
没有。。。。。Person::soldier.attack()就变成Person这个类里面的soldier.attack()函数了,逻辑上就不对了!
Soldier容易写错,同志们加油!!!
老师讲的真好
我觉得在基类的析构函数里不加virtual是可以的,最后的输出结果表明析构函数全部执行了的,对象是全部销毁了的。。。而且用virtual是当用派生类的对象地址去初始化基类定义的指针的时候,这里并没用到用派生类对象去初始化基类指针。。。所以没必要用virtual
不是说用虚继承吗?怎么变成宏继承了??
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消