当前位置: 首页 > news >正文

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

同名成员处理

#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;
}

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SCSA第四天
  • VSCode设置字体大小
  • 机器学习与深度学习:区别与联系(含工作站硬件推荐)
  • 力扣之有序链表去重
  • IEC62056标准体系简介-4.IEC62056-53 COSEM应用层
  • 医疗器械网络安全 | 漏洞扫描、渗透测试没有发现问题,是否说明我的设备是安全的?
  • 数字化转型领航者:佑美科技塑造智能健康新生态
  • 什么是 GC Roots??一文带你看懂!!
  • MT3047 区间最大值
  • 百元平价蓝牙耳机哪款好?平价高性价比蓝牙耳机推荐
  • 新书速览|HTML5+CSS3 Web前端开发与实例教程:微课视频版
  • 【C++初阶】C++入门(下)
  • 学圣学最终的目的是:达到思无邪的状态( 纯粹、思想纯正、积极向上 )
  • Scala 数据类型
  • 香橙派5plus上跑云手机方案二 waydroid
  • Android 架构优化~MVP 架构改造
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • canvas 绘制双线技巧
  • classpath对获取配置文件的影响
  • Js基础知识(一) - 变量
  • Nacos系列:Nacos的Java SDK使用
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • node 版本过低
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • SpiderData 2019年2月25日 DApp数据排行榜
  • win10下安装mysql5.7
  • 大快搜索数据爬虫技术实例安装教学篇
  • 反思总结然后整装待发
  • 简单数学运算程序(不定期更新)
  • 鱼骨图 - 如何绘制?
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​queue --- 一个同步的队列类​
  • # Apache SeaTunnel 究竟是什么?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #AngularJS#$sce.trustAsResourceUrl
  • #DBA杂记1
  • #php的pecl工具#
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (10)ATF MMU转换表
  • (20050108)又读《平凡的世界》
  • (3)选择元素——(17)练习(Exercises)
  • (SERIES12)DM性能优化
  • (第一天)包装对象、作用域、创建对象
  • (二)fiber的基本认识
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (计算机网络)物理层
  • (六)c52学习之旅-独立按键
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置