注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
wc19930807的个人空间 https://home.eeworld.com.cn/space-uid-617097.html [收藏] [复制] [分享] [RSS]
日志

C++之继承篇学习笔记之二

已有 245 次阅读2016-4-19 20:46 |个人分类:C++

C++中容易混淆的概念:覆盖--隐藏

一、概念
父类A有函数:void ABC()
子类B有函数:void ABC()
子类B中隐藏了父类A的ABC(),但可以通过特殊的方式访问父类的ABC()
关键字:父子关系、成员同名、隐藏

二、举例
class Person                                            class Soldier:public Person
{                                                            {
public:                                                    public:
void play();                                             void play();
protected:                                                      void work();
string m_strName;                          protected:
}                                                                     int m_iCode;
      };
int main(void)
{
Soldier soldier;
soldier.play();
soldier.Person::play();    //调用父类的play()函数
return 0;
}

三、如果是数据成员被重复定义,则是Person::code = ...
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章