最赞回答 / 大妮妮1051134
因为migrantworker可以从farmer 和 worker继承,而farmer和worker都是从person继承的,这样migrantworker就含有两个person中的数据,这是不被允许的,所以采用虚继承避免冗余数据。 migrantworker只是包含farmer一次,不存在冗余,所以不需要虚继承
2016-12-07
02:33,看到了释放内存时的析构函数,证实了老师讲析构函数时“相信大家可以看到”析构函数的执行,不过之前确实看不到。
2016-11-23
已采纳回答 / 岸芷汀兰0u7
protected的特性是在类中不能直接访问,但是可以间接访问到。比如:在public中的一个函数sum中调用了protected中的变量m_ia,m_ib。即内部能够访问,但不能直接访问。公有继承到子类中依然是protected下,同样是不能直接访问m_ia,m_ib,但是可以间接访问。
2016-11-15