函数重载异常的常见原因

news/2025/2/22 1:55:34/

函数重载异常的常见原因

  • 使用重载函数时,如果数据类型不匹配,C++尝试使用类型转换与形参进行匹配,如果转换后有多个函数能匹配上,编译将报错。
  • 引用可以作为函数重载的条件,但是,调用重载函数的时候,如果实参是变量,编译器将形参类型的本身和类型引用视为同一特征。
  • 引用可以作为函数重载的条件,但是,调用重载函数的时候,如果实参是常量(非左值),编译器将形参类型的本身和const类型引用视为同一特征。

使用重载函数时,如果数据类型不匹配,C++尝试使用类型转换与形参进行匹配,如果转换后有多个函数能匹配上,编译将报错。

重载调用void show(short no, string msg)
在这里插入图片描述
重载调用void show(double no, string msg)
在这里插入图片描述
可以匹配多个重载函数,编译器不知道匹配哪个,报错了。
在这里插入图片描述

引用可以作为函数重载的条件,但是,调用重载函数的时候,如果实参是变量,编译器将形参类型的本身和类型引用视为同一特征。

在这里插入图片描述

原因:函数不知道是值传递还是引用传递

将实参改为数值就明确了值传递
在这里插入图片描述

引用可以作为函数重载的条件,但是,调用重载函数的时候,如果实参是常量(非左值),编译器将形参类型的本身和const类型引用视为同一特征。

在这里插入图片描述
其底层原理是:const用于函数形参


http://www.ppmy.cn/news/396968.html

相关文章

【超清视频】CCNA系列课程之二:IP地址介绍及VLSM子网划分

本节视频主要介绍了为什么需要IP地址,IP地址在网络中的作用,IPV4包头的格式。二进制和十进制之间的转换方法,IP地址的分类范围,什么是私有IP地址。如何进行等长子网掩码划分和VLSM可变长子网掩码划分,什么是路由汇总及如何进行汇总计算。 转载…

巨头林立的音频赛道,喜马拉雅如何讲好资本故事?

出品 l 观点财经 作者 l 大钊 喜马拉雅在撤回赴美IPO计划4天后,宣布转战港股。 其实,喜马拉雅IPO可谓一波三折。 早在今年4月30日,喜马拉雅就向美股市场递交了招股书,期间受中概股市场波动影响,喜马拉雅放弃推进美…

网络编程与自动化(python)

20.1 网络编程与自动化概述 传统网络运维困境大家在日常的网络运维中是否遇到过如下问题: 设备升级:现网有数千台网络设备,你需要周期性、批量性地对设备进行升级。配置审计:企业年度需要对设备进行配置审计。例如要求所有设备开启sTelnet功能,以太网交换机配置生成树安全…

CCNA-第六篇-静态路由+动态路由开头

** CCNA-第六篇-静态路由动态路由 ** 一,路由概念 什么是路由? 路由呢,应该说是除了IP以外在网络世界中最重要的东西了 万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS,包括看到的VPN,虚拟专线等.都是基于路由的,就是像建房子那样,你最得把地基打好才能做其…

纯不懂Linux的Zabbix安装

基础:基本的虚拟机安装 个人阐述:目前是一名网工的大二学生,路由与交换的知识已经学习了大部分,老师建议学习一下Zabbix,说是寒假带着一起学来,加到了企业微信群里,一整个暑假,学长…

2022年5月协会与各专委会大事记

协会秘书处 1 4月22日,省工商联一级调研员丁力与浙江经济职业技术学院相关部门负责人到访协会,交流企业家职业技能教育事宜。 2 4月27日上午,新盟港(杭钢薄板印象)数字产业园钱多多董事长一行到协会向蔡会长汇报杭…

CCNA-第七篇-思科私有路由协议-EIGRP-初级

CCNA-第七篇-思科私有路由协议-EIGRP 首先呢这个EIGRP之前呢, 路由协议是分几种的 一个叫距离向量协议RIP,IGRP(都过时了) 一个觉链路状态协议OSPF,IS-IS这些 还有个叫混合型的EIGRP 但是呢,这些只是书本上的定义,实际上没人会跟你说这个东东 这个怎么区分呢? 第一个呢,只传递…

CCNA-第八篇-OSPF-上

CCNA-第八篇-OSPF OSPF,最常用的路由协议,他来了他来了 OSPF呢怎么说呢 是一个比较重要而且比较基础的点,出到去外面要是说不会OSPF,那还算啥网络工程师 但是呢,他也不是那么的完全重要.因为很多小地方压根就用不到.但是列你不能不会呀 到了OSPF呢,配置就会逐渐的多那么一点点…