C++ 继承(三)——继承同名成员处理方式

tech2026-06-07  3

当子类与父类出现同名的成员,如何通过子类对象,访问到子类或者父类中同名的数据

同名的静态成员处理方式一致

访问子类同名成员,直接访问即可访问父类同名成员,需要加作用域 #include <iostream> using namespace std; class Base { public: int m_A; Base() { m_A=100; } void func() { cout<<"Base"<<endl; } }; class Son:public Base { public: int m_A; Son() { m_A=200; } void func() { cout<<"Son"<<endl; } }; void test01() //成员属性重名 { Son s1; cout<<s1.Base::m_A<<endl; cout<<s1.m_A<<endl; } void test02() //成员函数重名 { Son s2; s2.Base::func(); s2.func(); } int main() { test01(); test02(); return 0; }
最新回复(0)