一、继承同名成员处理方式
(1)注意事项
当子类与父类出现同名的成员,如何通过子类对象,访问到子类或者父类中的同名的数据?
①访问子类同名成员,直接访问即可
②访问父类同名成员,需要加作用域
③如果子类中出现和父类同名的成员函数,编译器会隐藏掉父类中的所有同名成员函数
(2)示例代码
#include<iostream>
using namespace std;
//继承中的同名成员处理方式
class Base
{
public:
Base()
{
m_A = 100;
}
void func()
{
cout << "Base下的func()函数调用" << endl;
}
void func(int a)
{
cout <<"Base下的func(int a)函数调用" << endl;
}
int m_A;
};
class Son:public Base
{
public:
Son()
{
m_A = 200;
}
void func()
{
cout << "Son下的func()函数调用" << endl;
}
int m_A;
};
void test01()
{
//同名属性处理方式
Son s1;
cout << "m_A=" << s1.m_A << endl; //输出结果为200,即Son子类中的同名成员
cou