博客
关于我
C++ 函数重载
阅读量:388 次
发布时间:2019-03-05

本文共 693 字,大约阅读时间需要 2 分钟。

  函数重载可以让操作者使用多个同名的函数,C++也允许又多个同名函数出现。当我们使用同一个函数有不同的参数,C++使用上下文来确定要是用的重载函数版本。当给定的参数在所有重载函数中没有找到合适的,那么C++不会自动停止使用其中的某个函数,C++将尝试使用标准类型转换强制进行匹配。

函数重载条件

  函数特征标相同:即两个同名函数的参数数目和类型相同,同时参数的排列循序也相同。当两个函数的特征标相同,那么两个函数就可以重载。

例如:

void print(const char *str,int width);void print(double d,int width);

注意:一些看似不同的特征表示不能进行共存的。因为给定参数在两个函数中都可以匹配成功。    编译器在检查函数特征标时,将把类型引用和类型本身视为同一个特征标。

//examplesdouble cube(double x);double cube(double &x)l

 匹配函数时,并不区分const和非const变量。

//examplesvoid print(char *s);void print(const char *s)		//不能重载,因为匹配不区分const和非const变量

注意:函数重载的特征标与函数类型无关,重载函数的返回值可以不同,但是特征标必须不同。

//exampleslong gronk(int n,float f);int gronk(int n,float f);	//不能重载

函数重载使用

  函数重载只有当执行相同的任务,但使用不同形式的数据时才可以使用重载。

转载地址:http://hexzz.baihongyu.com/

你可能感兴趣的文章
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
查看>>
CODING 敏捷实战系列课第三讲:可视化业务分析
查看>>
使用 CODING DevOps 全自动部署 Hexo 到 K8S 集群
查看>>
工作动态尽在掌握 - 使用 CODING 度量团队效能
查看>>
CODING DevOps 代码质量实战系列最后一课,周四发车
查看>>
CODING DevOps 深度解析系列第二课报名倒计时!
查看>>
CODING DevOps 线下沙龙回顾二:SDK 测试最佳实践
查看>>
翻译:《实用的Python编程》03_01_Script
查看>>
数据结构第八节(图(下))
查看>>
基础篇:异步编程不会?我教你啊!CompletableFuture
查看>>
基于Mustache实现sql拼接
查看>>
气球游戏腾讯面试题滑动窗口解法
查看>>
POJ 2260 Error Correction 模拟 贪心 简单题
查看>>
POJ - 1328 Radar Installation 贪心
查看>>
CSUOJ Water Drinking
查看>>
自定义博客园博客的背景图片
查看>>
Spring MVC+javamail实现邮件发送
查看>>
Asp.NET Core 限流控制-AspNetCoreRateLimit
查看>>
gRPC在 ASP.NET Core 中应用学习(一)
查看>>
@SuppressWarnings 用法
查看>>