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