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

C++函数的重载

两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参与形参的类型以及个数的最佳匹配,自动确定调用的函数,这就是函数的重载

两个名字相同的函数必须具有不同的形参,这里的不同指的是形参的个数或形参的类型不同。

注意:函数的返回值不同,其他都相同不是函数的重载,编译器会报错。

int add(int x,int y);
float add(float x,float y)//形参类型不同

int add(int x,int y);
int add(int x,int y, int z); //形参个数不同

 要注意函数重载的二义性

void fun(int length ,int width=3, int height =4);
void fun ( int length );

 这样的两个函数原型,在编译的事后编译器没法区别成不同的函数重载形式。

如我们进行如下调用:

fun(1)

 这样编译器不知道到底要调用那个函数,因为两个都可以调用。就会报错。

 

 

转载于:https://www.cnblogs.com/fuhang/p/8655517.html

相关文章:

  • 初步探讨WPF的ListView控件(涉及模板、查找子控件)
  • 对称加密算法 非对称加密算法
  • Android系统默认Home应用程序(Launcher)的启动过程源码分析
  • JDBC(二)驱动程序类型发展历程
  • 【JavaScript】n++ VS ++n
  • 【Mybatis】 Mybatis在xml文件中处理大于号小于号的方法【问题】
  • ubuntu下安装thttpd
  • 五、万无一失:网站的高可用架构
  • 日期控件收藏
  • BCH可以直接买机票了!
  • 2000条你应知的WPF小姿势 基础篇51-56 依赖属性
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 《PC端通过http的方式请求并带上cookie》
  • SUSE常用命令
  • 开源运维堡垒机(跳板机)系统 Jumpver v0.1.0 架构说明
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Brief introduction of how to 'Call, Apply and Bind'
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • jQuery(一)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Koa2 之文件上传下载
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PaddlePaddle-GitHub的正确打开姿势
  • REST架构的思考
  • 大整数乘法-表格法
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 那些被忽略的 JavaScript 数组方法细节
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 译自由幺半群
  • 如何用纯 CSS 创作一个货车 loader
  • ​TypeScript都不会用,也敢说会前端?
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #预处理和函数的对比以及条件编译
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言)fread与fwrite详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (层次遍历)104. 二叉树的最大深度
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (算法)求1到1亿间的质数或素数
  • (五)MySQL的备份及恢复
  • (原)Matlab的svmtrain和svmclassify
  • (转)Scala的“=”符号简介
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .htaccess配置常用技巧
  • .jks文件(JAVA KeyStore)
  • .Net - 类的介绍
  • .NET 8.0 发布到 IIS
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NetCore实践篇:分布式监控Zipkin持久化之殇