为了账号安全,请及时绑定邮箱和手机立即绑定
对于“把Soldier对象传给test1结束后。。为什么没有调用Soldier的析构函数呢”这个问题,我来解释一下,因为在main函数结束之前还有一句system("pause");,而Soldier的析构函数是在main函数结束时调用的,输出结果在system那句就停下来了,所以看到的是输出结果并没有包含Soldier的析构函数。
定义了一个大写的P 用的时候用的小写的 我曹 找了半天
封装的迷宫就我一个没写出来吗(⊙o⊙)…
很好!!!
数据结构,图论,一个类被另一个类继承了两次或更多次,就要用虚继承了
讲到carry我还以为老师会说搬砖
无论是写成这样!还是写成这样!都是对的!
那么我想问,那两种写法有区别吗?!
public,protected,private哪个权限小继承哪个,public(调用)》proteceted(继承)》private(封装)这样?
公有继承中:
基类中proteceted修饰的成员可以被派生类继承
但既不能为基类调用,更不能为派生类调用 大概

最赞回答 / 慕斯6136978
并不是这样的,战士类中private中继承人类的数据成员,比如name,在战士中变成了private下的,所以战士类的派生类步兵类的成员函数怎么能访问到其基类的name呢,就像你父亲的私房钱是他私有的,你就不能去访问了
我当时就无语了,哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈,笑死我了
以撒小蓝人???
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消