C++区分成员变量
2015-10-21 20:34
267 查看
在C++中区分成员变量的情况有以下三种:
1,子类和父类没有同名变量,此种情况下不会出现任何情况的覆盖。
2,在父类中有vitual修饰的虚成员变量,在子类中有与其同名同类型的成员变量,这种情况下子类变量会覆盖父类变量。
3,在父类中存在与子类同名同类型的成员变量,但是没有virtual修饰,此时不会覆盖,但会重写,即子类访问成员变量时访问的是子类的成员变量,父类的成员变量会被隐藏,但是通过父类直接调用仍然可以调用该成员变量,不属于覆盖属于重写。
1,子类和父类没有同名变量,此种情况下不会出现任何情况的覆盖。
2,在父类中有vitual修饰的虚成员变量,在子类中有与其同名同类型的成员变量,这种情况下子类变量会覆盖父类变量。
3,在父类中存在与子类同名同类型的成员变量,但是没有virtual修饰,此时不会覆盖,但会重写,即子类访问成员变量时访问的是子类的成员变量,父类的成员变量会被隐藏,但是通过父类直接调用仍然可以调用该成员变量,不属于覆盖属于重写。
相关文章推荐
- 【C++】对cin输入字符的判断与分段函数的处理
- C++ learning notes - Function
- c++指针再学习
- c++类的继承
- 交换两数的多种解法(c语言)
- C++的一大误区——深入解释直接初始化与复制初始化的区别
- C语言:猴子吃桃问题,每天吃一半多一个,第 10天后只剩1个,求共多少个
- C语言:编写折半查找函数
- 拷贝构造函数(C++)
- 1027. 打印沙漏(20)
- C语言中变量的作用域和生命周期
- C语言数据在内存分配
- tMemMonitor (TMM) ----- 100%正确的内存泄漏分析工具
- C++ builder TTS5.1实现语音播放 生成wav文件
- 进击的对象池
- 黑马程序员——C语言日志——文件的操作
- OC语言 面向对象编程概念
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- C语言学习第二课:数据处理与交互式输入
- 1010. 一元多项式求导 (25)