访问方式 访问子类同名成员,直接访问即可访问父类同名成员,需要加作用域 总结 子类对象可以直接访问父类中的同名成员子类对象加作用域可以访问父类同名成员当父类与子类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数 #include<iostream> using namespace std;class Base1 { public:int m_A;Base1(){m_A = 100;}void func(){cout << "Base-func()调用" << endl;}void func(int a){cout << "Base-func(int a)调用" << endl;} };class Son1 :public Base1 { public://如果不初始化m_A调用父类中的成员变量还是子类中赋的值//int m_A;//当重新对成员变量进行赋值的时候会改变构造的值Son1(){m_A = 200;}//当父类与子类拥有同名的成员函数,子类会隐藏父类中所有版本的同名成员函数//如果想访问父类中被隐藏的同名成员函数,需要加父类的作用域void func() {cout << "SON1-func()调用" << endl;} }; void test01() {Son1 s1;cout << s1.m_A << endl; //输出的是子类中的cout << s1.Base1::m_A << endl;s1.func();s1.Base1::func();s1.Base1::func(10);} void test02() {}int main() {test01();test02();return 0; }