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

C++ 53 之 继承中同名成员处理

#include <iostream>
#include <string>
using namespace std;class Base06{
public:int m_a;Base06(){this->m_a = 10;}void fun(){cout << "父类的fun函数" << endl;}void fun(int a){cout << "父类的fun(int a)函数" << endl;}
};class Son06 : public Base06 {
public:int m_a;Son06(){this->m_a = 20;}void fun(){cout << "子类的fun函数" << endl;}
};int main()
{Son06 s1;// 同名成员,就近原则cout << "s1.m_a = " << s1.m_a << endl;s1.fun();//同名成员调用父类:设置作用域即可cout << "s1.m_a: " << s1.Base06::m_a << endl;s1.Base06::fun(); // 子类中定义了和父类同名的成员函数,父类的同名成员函数都会隐藏。可以通过作用域来调用// s1.fun(10); // 直接调用会报错,必须通过作用域来调用如下s1.Base06::fun(10);return 0;
}

 

继承中同名成员的处理方法

  1. 当子类成员和父类成员同名时,子类依然从父类继承同名成员
  2. 如果子类有成员和父类同名,子类访问其成员默认访问子类的成员(本作用域,就近原则)
  3. 在子类通过作用域::进行同名成员区分(在派生类中使用基类的同名成员,显示使用类名限定符)

相关文章:

  • 设计通用灵活的LabVIEW自动测试系统
  • Three.js加载压缩的glb/gltf文件
  • 鸿蒙HarmonyOS开发 preferences首选项
  • ARM 汇编 C语言 for循环
  • 【设计模式深度剖析】【8】【行为型】【备忘录模式】| 以后悔药为例加深理解
  • 为什么说Python 是胶水语言?
  • C# OpenCvSharp 代数运算-add、scaleAdd、addWeighted、subtract、absdiff、multiply、divide
  • 大型企业IT基础架构和应用运维体系
  • 基于Java的诊所医院管理系统,springboot+html,MySQL数据库,用户+医生+管理员三种身份,完美运行,有一万一千字论文
  • 【DevOps】Logstash详解:高效日志管理与分析工具
  • macOS Sequoia 将 Mac 生产力与智能化提升至全新高度 (macOS 15 ISO、IPSW、PKG 下载)
  • 69. UE5 RPG 使用Gameplay Cue 实现技能表现效果
  • 9M高速USB转接芯片CH347转双串口转I2C转SPI转JTAG转SWD
  • Linux内核中的锁
  • 判断QT程序是否重复运行
  • [deviceone开发]-do_Webview的基本示例
  • egg(89)--egg之redis的发布和订阅
  • Mac转Windows的拯救指南
  • MySQL数据库运维之数据恢复
  • ReactNativeweexDeviceOne对比
  • Vue--数据传输
  • windows下如何用phpstorm同步测试服务器
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 微信支付JSAPI,实测!终极方案
  • 我的业余项目总结
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 优化 Vue 项目编译文件大小
  • 源码安装memcached和php memcache扩展
  • 【云吞铺子】性能抖动剖析(二)
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (MATLAB)第五章-矩阵运算
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)激光线扫描-三维重建
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)Controller接口控制器详解(三)
  • (四)鸿鹄云架构一服务注册中心
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET CLR基本术语
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 直连SAP HANA数据库
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET上SQLite的连接
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku