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++ 继承同名成员处理方式的主要内容,如果未能解决你的问题,请参考以下文章

C++ 继承同名静态成员处理方式

c++继承--这就是c++里面最有魅力的东西

C++基础6 继承 类型兼容 satatic 多继承 虚继承 多态 案例 虚析构函数 重载重写重定义

2017/03/19学习笔记

C++继承

C++继承