河北省城乡住房建设厅网站,口碑好的扬中网站建设,驻马店网站建设天祥,湖南建设人力资源网证书查询访问方式
访问子类同名成员#xff0c;直接访问即可访问父类同名成员#xff0c;需要加作用域
总结
子类对象可以直接访问父类中的同名成员子类对象加作用域可以访问父类同名成员当父类与子类拥有同名的成员函数#xff0c;子类会隐藏父类中同名成员函数#xff0c;加作…访问方式
访问子类同名成员直接访问即可访问父类同名成员需要加作用域
总结
子类对象可以直接访问父类中的同名成员子类对象加作用域可以访问父类同名成员当父类与子类拥有同名的成员函数子类会隐藏父类中同名成员函数加作用域可以访问到父类中同名函数
#includeiostream
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;
}