c++中基类和子类的成员变量同名,成员函数也同名

子类和基类中的成员变量名相同

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
class A{
public:
    int m_data = 10;
};
 
class B:public A{
public:
    int m_data =100;
};
 
class C:public B{
};
 
int main(void){
    C c;
    cout << c.m_data;//100而不是10
    B b;
    cout << b.m_data;//100
    cout << b.A::m_data;//10
    cout << b.B::A::m_data;//10
    return 0;
}

这里B类中有两个m_data,一个是从A中继承的,另一个是自己的.



本文转自神ge 51CTO博客,原文链接:http://blog.51cto.com/12218412/1867463

上一篇:Rax 最新v1.2.0版本介绍 (附下载链接)


下一篇:【故障处理】ORA-28040: No matching authentication protocol