最新回答 / 温州哈哈
我也觉得有问题,就算父类的protected成员继承到子类的protected里面去了。但是B类的对象也是无法直接范围protected成员,B类的成员函数倒是可以直接访问
2017-03-31
最赞回答 / qq_慕前端0595576
涉及内存空间的问题,一个基类可能有很多个派生类,你把所有的头文件都写在了基类里,无论是实例化哪一个派生类,所有的头文件都会载入内存,这是对内存的一种浪费
2017-03-22
最新回答 / 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
最赞回答 / 慕沐5120513
C++可以做游戏开发,嵌入式开发,服务器开发,桌面软件开发等;想入门的话可以先考虑看看慕客上的C++视频,看完后对C++的理解会更深刻,然后再往更深层里研究。
2017-01-12
最赞回答 / 慕粉4092444
没有。。。。。Person::soldier.attack()就变成Person这个类里面的soldier.attack()函数了,逻辑上就不对了!
2017-01-12