您的位置:首页 > 编程语言 > C语言/C++

C++区分成员变量

2015-10-21 20:34 267 查看
在C++中区分成员变量的情况有以下三种:

1,子类和父类没有同名变量,此种情况下不会出现任何情况的覆盖。

2,在父类中有vitual修饰的虚成员变量,在子类中有与其同名同类型的成员变量,这种情况下子类变量会覆盖父类变量。

3,在父类中存在与子类同名同类型的成员变量,但是没有virtual修饰,此时不会覆盖,但会重写,即子类访问成员变量时访问的是子类的成员变量,父类的成员变量会被隐藏,但是通过父类直接调用仍然可以调用该成员变量,不属于覆盖属于重写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: