C++中继承中的同名成员问题
2017-02-23 16:49
316 查看
C++中,子类若有与父类同名的成员变量和成员函数,则同名的成员变量相互独立,但同名的子类成员函数重载父类的同名成员函数。举例如下:
输出结果为:
为什么test2.get_a()中得到的a值为1而非2呢?这是因为类B中没有get_a()这个函数,所以去其父类中找。找到这个函数后,依就近原则,把类A中的a给取了出来。而test2.print()调用的是类B中的print()函数,依就近原则,把类B中的a取了出来。这也就说明了,同名的成员变量相互独立,而同名的成员函数会发生覆盖。
相关文章推荐
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- C++继承时子类父类同名成员变量的问题
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- 【转】C++中继承中的同名成员问题
- C++继承时子类定义同名成员变量时的调用继承函数的问题
- c++ 继承中的同名成员处理方法
- [C++] 关于子类声明与父类同名同类型的成员变量的问题
- C++学习笔记:3.3.5 继承中的同名成员变量和函数
- C++中的public、private、protected成员继承问题
- C++入门学习:继承中的构造和析构以及同名成员情况
- [C++] 继承与同名成员变量
- C++多级继承子类访问“爷爷类”同名成员
- C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题
- C++多继承同名隐藏实例
- 关于C++多继承问题小记
- 深入剖析C++继承,多态以及隐藏(三)(类层次中的转化问题)
- C++派生继承中的一个问题!
- C++中enum枚举类型成员重名问题的解决方法 - Enum枚举类型的类封装
- C++中关于类中常数静态成员初始化的问题
- C++里面多继承带来的指针漂移问题