类与对象-继承-同名成员处理

同名成员处理

#include<iostream>
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 test01()
{
	Son s;
	cout << "m_A =" << s.m_A<< endl;//200
	//如果通过子类对象访问到父类中同名成员,需要加作用域
	cout << "m_A =" << s.Base::m_A << endl;//100
}
//同名成员函数处理
void test02()
{
	Son s;
	s.func();//直接调用子类的同名成员函数
	s.Base::func();//调用父类的同名成员函数

	//如果子类中出现和父类同名的成员函数,子类的同名成员函数会隐藏掉父类中所有同名成员函数
	//如果想访问到父类中被隐藏的同名成员函数,需要加作用域
	s.Base::func(100);
}
int main() {
	test01();
	test02();
	return 0;
}

在这里插入图片描述
总结:

  • 子类对象可以直接访问到子类中同名成员
  • 子类对象加作用域可以访问到父类同名成员
  • 当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数

相关推荐

  1. 《c++》继承同名静态成员处理方式

    2024-07-10 18:54:08       25 阅读
  2. 模板继承成员、全局函数的实现

    2024-07-10 18:54:08       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 18:54:08       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 18:54:08       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 18:54:08       4 阅读
  4. Python语言-面向对象

    2024-07-10 18:54:08       7 阅读

热门阅读

  1. 两段序列帧动画播放,在ios机型上出现闪屏

    2024-07-10 18:54:08       12 阅读
  2. GPT-5或重塑我们的工作与生活

    2024-07-10 18:54:08       9 阅读
  3. Soul App Android一二三面凉经(2024)

    2024-07-10 18:54:08       9 阅读
  4. leetcode-动态规划-01背包

    2024-07-10 18:54:08       11 阅读
  5. 软件开发面试题C#,.NET知识点(续)

    2024-07-10 18:54:08       12 阅读
  6. git命令获取当前分支远端分支名

    2024-07-10 18:54:08       12 阅读
  7. oracle查询出表中某几个字段值不唯一的数据

    2024-07-10 18:54:08       12 阅读
  8. Git 常用命令

    2024-07-10 18:54:08       7 阅读
  9. C#规则引擎

    2024-07-10 18:54:08       10 阅读
  10. 深度学习Day-24:ResNeXt-50算法思考

    2024-07-10 18:54:08       10 阅读
  11. 完全背包求具体方案(c++题解)

    2024-07-10 18:54:08       10 阅读
  12. Pull Request

    2024-07-10 18:54:08       10 阅读
  13. stm32使用硬件SPI

    2024-07-10 18:54:08       8 阅读
  14. Elasticsearch7.10集群搭建

    2024-07-10 18:54:08       8 阅读