c++语法之为什么有函数重载,如何使用
时间:2019-09-16
本文章向大家介绍c++语法之为什么有函数重载,如何使用,主要包括c++语法之为什么有函数重载,如何使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
为什么要使用函数重载
先附上我立知的结果。
1、减少对用户的复杂性。
2、这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。
重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。
作用一:减少对用户的复杂性
这点是很好理解的,为了方便开发,若具有相同功能但针对类型不同的函数过多,就会导致编程人员存在过多的时空花销。但是针对用户,我就也不太清楚了。
作用二
列出一下几个求和函数:
sum(int a,int b) //不写返回类型,返回整型
double sum(double a,double b)
float sum(floata,float b,float c)
针对下面的语句是不同的调用
int x=sum(2,8);
float y=sum(5.6,11.1);
float z=sum(float(x),y,5);
顺带就说下重载函数的要求:
当调用到重载函数时,编译器根据实参的类型对应地调用相应的函数。匹配过程按如下步骤进行:
(1)如果有参数严格匹配(参数个数、类型完全一致)的函数,就调用该函数;
(2)参数通过内部类型转换后匹配,调用该函数;
(3)参数通过用户定义的类型转换寻求匹配。
在定义重载函数时必须保证参数个数或类型不同,仅仅返回值类型不同是不行的。
原文地址:https://www.cnblogs.com/Xivie-cnblog/p/11529594.html
- Flask-信号(blinker)
- Python中的单例模式的几种实现方式的及优化
- 程序员学习python必备的4大网站,你用过几个?
- 知面不知心?AI帮你看懂对方的“小心思”
- 数据库连接池,本地线程,上下文管理
- 2018年微信小程序风口趋势预测
- 小程序走在取代APP路上
- 重磅!小程序社交立减金全面开放,快来领攻略
- VR/AR未来何去何从?
- 使用Python+Tensorflow的CNN技术快速识别验证码
- 数字化医院科研信息化管理平台的设计
- 人工智能双刃剑:可协助安全专家,也可带来挑战
- “人工智能+教育”巨浪冲击下,传统的教育理念是否还能幸存?
- 完美世界战略投资多牛传媒,将联手打造泛娱乐媒体矩阵
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法