加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C++语法小记---同名覆盖

发布时间:2020-12-16 10:46:58 所属栏目:百科 来源:网络整理
导读:同名覆盖 子类中的同名成员会覆盖父类中的同名成员,但是在内存中仍然存在,只是无法直接访问,需要加上域名才能访问 子类中的同名函数会覆盖父类中的函数,复写是同名覆盖的一种特殊情况,只要不是多态场景,复写也遵守同名覆盖原状 实现多态的条件: 继承
同名覆盖
  • 子类中的同名成员会覆盖父类中的同名成员,但是在内存中仍然存在,只是无法直接访问,需要加上域名才能访问

  • 子类中的同名函数会覆盖父类中的函数,复写是同名覆盖的一种特殊情况,只要不是多态场景,复写也遵守同名覆盖原状

  • 实现多态的条件:

    • 继承

    • 虚函数复写

    • 基类的指针或引用指向子类对象

 1 class Parent
 2 {
 3     int mi;
 4 public:
 5     Parent()
 6     {
 7     }
 8     
 9     void show(int i)
10     {
11     }
12 };
13 
14 class Child : public Parent
15 {
16     int mi;  //覆盖了父类中的mi
17 public:
18     Child()
19     {
20     }
21     
22     void show(double i) //覆盖率父类中的void show(int i)
23     {
24     }
25 };

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读