子类和基类中的成员变量名相同
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