ChildLabourer *p=new ChildLabourer("jim",30);
之前参数数(“慕课网”,2)编译不通过。改成上面就行了。
之前参数数(“慕课网”,2)编译不通过。改成上面就行了。
最赞回答 / qq_慕前端0595576
这么说吧,父类中的protected:m_strName被子类继承了,但由于子类也定义了一个m_strName,这就使得父类的m_strName被隐藏,当然,父类的m_strName和子类的m_strName都在子类对象所在的空间里,要想访问父类的m_strName需要用到Person::m_strName。 父类是接口,继承来的东西也会复制到子类中,无论是soldier.m_strName还是soldier.Person::m_strName,操作的数据都是soldier对象所在空间里的...
2018-02-11
对于“把Soldier对象传给test1结束后。。为什么没有调用Soldier的析构函数呢”这个问题,我来解释一下,因为在main函数结束之前还有一句system("pause");,而Soldier的析构函数是在main函数结束时调用的,输出结果在system那句就停下来了,所以看到的是输出结果并没有包含Soldier的析构函数。
2018-01-27