C++ 继承同名成员处理方式
Posted 行码阁119
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 继承同名成员处理方式相关的知识,希望对你有一定的参考价值。
通过子类对象 访问到父类中同名成员 需要加作用
如果子类中出现和父类同命的函数,子类中的同名成员会隐藏掉父类中所有同名成员函数
调用父类中被隐藏的同名成员的函数,需要加作用域
# include<iostream>
# include<string>
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 test()
{
Son s;
cout << "Son:m_A = " << s.m_A << endl;
//通过子类对象 访问到父类中同名成员 需要加作用域
cout
以上是关于C++ 继承同名成员处理方式的主要内容,如果未能解决你的问题,请参考以下文章