课程
/后端开发
/C++
/C++远征之继承篇
按照老师前几节课的说法,子类调用父类Person中的函数时,不是应该写成p->Farmer.Person::printColor();吗?为什么这节课里老师写的是p->Farmer::printColor();呢?
2016-06-05
源自:C++远征之继承篇 6-3
正在回答
是的 没有出现隐藏的情况 就不需要使用:p->Farmer.Person::printColor();
只有当父类和子类出现了相同的成员函数,通过子类对象调用父类中的那个函数时使用此方法。
只有在出现隐藏现象,即子类与父类中有同名方法时,才使用::形式表示是父类的方法还是子类的方法,本例中的printColor方法并没有出现隐藏现象
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号