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

同名覆盖
  • 子类中的同名成员会覆盖父类中的同名成员,但是在内存中仍然存在,只是无法直接访问,需要加上域名才能访问

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

  • 实现多态的条件:

    • 继承

    • 虚函数复写

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

 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 };

猜你喜欢

转载自www.cnblogs.com/chusiyong/p/11312961.html