bycj.net
当前位置:首页 >> 重载函数在调用 >>

重载函数在调用

重载函数要求这些函数名必须相同,这样才叫“重载”,不然根本就成了两个函数了.为什么函数类型可以不同?因为根据输入参数不同,可能需要返回的参数类型也不同.举一个简单例子:int add(int a,int b) { return a+b; } float add(float a,float b) { return a+b; }输入的两个加数可能是整型,可能是浮点型.假如是整型直接返回整型就行了,但假如是浮点型,再返回整型结果就错误了,因此需要返回浮点型.可见重载函数的返回类型可以不同.

其主要的依据是函数韵名字,参数的类型,函数的返回值类型.重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能.这就是重载函数.重载函数常用来实现功能类似而所处理的数据类型不同的问题.

肯定是C是错误的参数个数,参数类型只要一个不同,就能重载啊

c错.函数名字不可以作为依据,因为重载本身就可以使用相同的函数名,那就不能区分了,其他三个选项都可以用来区分重载时调用哪个函数.

你好!函数名字 函数个数 参数的类型 希望对你有所帮助,望采纳.

class a{ public a(){} public a(int i){}}class b:a{ public b():base() public b(int i):base(i){}} 具体看你想重载基类的那个构造函数

普通函数重载解析依据的是 函数名、函数的参数类型、参数个数.

事先声明重载函数C++的基本规则:实体在使用前须先声明.这里也是一样,要调用重载版本,须先声明这个重载版本

重载函数调用时依据的是参数的个数和类型,与函数的返回值没有关系!

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com