最新回答 / 温州哈哈
我也觉得有问题,就算父类的protected成员继承到子类的protected里面去了。但是B类的对象也是无法直接范围protected成员,B类的成员函数倒是可以直接访问
2017-03-31
已采纳回答 / weibo_以形为心役_0
头文件是否有#include<iostream>是否有命名空间using namespace std;m_strName属于哪个对象需要指明,例如cout<<soldier.m_strName<<endl;
2017-03-29
最赞回答 / qq_慕前端0595576
涉及内存空间的问题,一个基类可能有很多个派生类,你把所有的头文件都写在了基类里,无论是实例化哪一个派生类,所有的头文件都会载入内存,这是对内存的一种浪费
2017-03-22
已采纳回答 / _Devil___4213279
当C++由于头文件重复包含了所定义的变量或者常量,比如视频中两个文件中都有#include“person.h”就重复包含了person类的数据。
2017-03-18
最新回答 / qq_追风筝的风筝_1
把对应代码改成cout<<p->m_strName<<endl; cout<<p->m_iSalary<<endl;Delete后当然不能输出相应的属性值。
2017-03-09
最新回答 / weibo_雷神伤感_0
类,若无父类,直接初始化自己。若有父类,先初始化其父类。每个类初始化过程中只考虑自己,及其直接父类。显然,类不知道自己的子类是谁,所以不考虑子类。注意:这样过程,不断向上找父类,是递归过程。但是,代码执行,显示出来过程,常常从第一个被初始化类开始,所以看上去从第一个类开始沿着继承顺序向下。
2017-02-27
最赞回答 / seeLuck
因为老师没按"任意键继续",你去看视频暂停一下那里,会发现士兵和步兵类的析构函数都被调用的一次,person的析构被调用了两次。而不是三次。其原因是Person类型的临时变量有关。
2017-02-17