对于“把Soldier对象传给test1结束后。。为什么没有调用Soldier的析构函数呢”这个问题,我来解释一下,因为在main函数结束之前还有一句system("pause");,而Soldier的析构函数是在main函数结束时调用的,输出结果在system那句就停下来了,所以看到的是输出结果并没有包含Soldier的析构函数。
2018-01-27
public,protected,private哪个权限小继承哪个,public(调用)》proteceted(继承)》private(封装)这样?
2017-12-31
最赞回答 / 慕斯6136978
并不是这样的,战士类中private中继承人类的数据成员,比如name,在战士中变成了private下的,所以战士类的派生类步兵类的成员函数怎么能访问到其基类的name呢,就像你父亲的私房钱是他私有的,你就不能去访问了
2017-12-16