基类和派生类之间的同名函数处理方式

基类和派生类之间的同名函数处理方式

class A
{
public:
    void fn()
    {}

    void fn(int a)
    {}
};

class B : public A
{
public:
    void fn()
    {}
};

int main()
{
    B b;
    b.fn(3);  // 编译失败,编译器会报怨,B中,并不存在fn(int)的函数)。
    return 0;
}

这里涉及到一个C++中的重要的知识点。即:同名函数的重载动作,只发生在自由函数(即非成员),及同一个class/struct内部的函数之间。而不能跨越基类和派生类。当派生类写一个和基类同名(无论参数列表相同或不相同)的函数时,此时发生的动作叫”覆盖”。覆盖的意思,就是基类的同名函数,在派生类内,将变得无法直接调用(但可以间接调用)。

参考:

1、https://blog.csdn.net/jinvmen/article/details/48311445

Original: https://www.cnblogs.com/tekkaman/p/10323148.html
Author: Tekkaman
Title: 基类和派生类之间的同名函数处理方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/549238/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ArcGIS Pro SDK修改注记文本为下面特殊的

    来自:https://community.esri.com/t5/arcgis-pro-sdk-questions/about-text-annotation-format/m-p…

    技术杂谈 2023年5月30日
    0104
  • 开发当中curl简单使用

    curl是linux上可以发送http请求的命令。当然Postman是一个很好的接口调用管理工具,但在验证一个linux服务器调用另外一个linux服务器API是否可用的场景下,非…

    技术杂谈 2023年7月25日
    078
  • JAVA8-Lambda-map (元素转换)

    功能:元素转换 代码示例一: public static void main(String[] args) { ArrayList list = new ArrayList<…

    技术杂谈 2023年7月24日
    069
  • Oracle数据库工程实训笔记

    Oracle的配置 一、配置监听和本地服务名配置 分别是 E:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下的…

    技术杂谈 2023年7月11日
    086
  • 云娜:从计算、存储角度,谈网易数据治理工具产品实践

    导读:在公司内部,业务线经常面临数据有哪些、质量如何、是否可用、能产生多大价值的困惑,并且,随着数据量的增加,计算和存储资源面临瓶颈。本次将围绕数据治理重点关注的计算、存储等方面,…

    技术杂谈 2023年7月25日
    098
  • 8089汇编 运算符指令

    8089汇编 运算符指令 汇编指令不区分大小写、指令 寄存器,数字(进制符) mov、add 指令 一、根据下面指令分析 ; 存入、将001AH值存储ax寄存器 mov ax, 0…

    技术杂谈 2023年6月1日
    078
  • 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术

    前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊…

    技术杂谈 2023年7月25日
    0107
  • transform 进阶

    1、ApplyMethod 这个只能执行mobject的方法,例如: s=Square() sp(ApplyMethod(s.scale,3)) 2、ApplyPointwiseF…

    技术杂谈 2023年7月25日
    080
  • Redis篇:持久化、淘汰策略,缓存失效策略

    关注公众号,一起交流,微信搜一搜: 潜行前行 redis 持久化 redis 的数据是保存再系统内存里面的。持久化就是把内存的数据转移到磁盘中,redis 的持久化策略有两种:RD…

    技术杂谈 2023年7月25日
    064
  • 技术解码 | RSFEC原理分析

    今天向大家介绍下RSFEC的原理,它通过生成冗余数据来恢复丢失的信息,首先介绍下背景,之后重点介绍RSFEC如何计算冗余和恢复数据的,分为异或方式和矩阵方式,异或方式可以认为是矩阵…

    技术杂谈 2023年5月31日
    088
  • opencv-python函数

    opencv-python读取、展示和存储图像 cv2.imshow(windows_name, image) 函数参数一: 窗口名称(字符串)函数参数二: 图像对象,类型是num…

    技术杂谈 2023年6月21日
    087
  • UE高级性能剖析技术

    https://blog.csdn.net/leonwei/article/details/95527109 在最前面 基于UE的手游客户端的性能主要由这七大部分构成:CPU逻辑,…

    技术杂谈 2023年6月1日
    081
  • 数字孪生城市

    北京东方地博科技最新开发完成的数字孪生城市3D平台,基于自研三维地球引擎FreethEarth搭建,可为数字孪生各领域应用提供专业解决方案及技术开发服务。详情可访问官网 http:…

    技术杂谈 2023年5月31日
    082
  • quartz框架(十)-QuartzSchedulerThread

    本篇博文,博主将介绍QuartzSchedulerThread的相关内容。话不多说,直接进入正题。 从源码和该类的名称上,QuartzSchedulerThread首先是一个线程类…

    技术杂谈 2023年7月24日
    068
  • 模型

    字段选项 null 如果设置为 True,当该字段为空时,Django 会将数据库中该字段设置为 NULL。默认为 False 。 blank 如果设置为 True,该字段允许为空…

    技术杂谈 2023年7月23日
    070
  • 重要的不是写代码,而是读代码

    读代码是一种有益的精进方式,类似与阅读和写作,从范文得以借鉴 读代码的过程中,值得重点关注的部分 被反复使用的代码 穿越时间的代码 – 如果一段代码被使用了很久都没有被…

    技术杂谈 2023年7月25日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球