55问答网
所有问题
c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?
如题所述
举报该问题
推荐答案 2018-02-13
这样不是重载。
函数重载要求函数的参数个数不同或者参数类型不同。
因为调用函数的时候无法确认函数的返回类型,所以仅返回类型不同的函数都可以匹配,这样就造成二义性,所以仅仅是返回类型不同是不能重载的,
比如有
int f(int a)
{
return a+2;
}
float f(int a)
{
return a/3.0;
}
int main()
{
f(6); //该调用哪个呢?
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/I4QFeLGQIF8IIRFGeLG.html
相似回答
函数
重载是什么意思
答:
函数重载(FunctionOverloading)是指在同一作用域内,可以定义多个名称
相同但参数
列表不同的函数。参数列表不同,可能是参数的
个数不同,
也可能是
参数类型不同
。在编程
中,函数
重载是一种提高代码灵活性和可读性的重要手段。通过函数重载,我们可以定义多个具有相似功能的
函数,但
根据需要接受不同类型或数量...
重载
函数
什么意思
答:
重载
函数是
函数的一种特殊情况,为方便使用
,C++
允许在同一范围中声明几个功能类似的同名函数
,但是
这些同名函数的形式参数(指参数的个数、类型或者顺序)必须
不同,
也就是说用同一
个函数
完成不同的功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据
类型不同
的问题。不能只有函数返回值类型...
C++中
成员
函数
重载是什么意思?
答:
在C++中,我们也能够把具有相同功能的函数整合到一个函数上,而不必去写好多个函数名不同的函数,
这叫做函数的重(音chóng)载(Overload)
。重载的本质是多个函数共用同一个函数名。我们先来看一个函数重载的实例:(程序6.3)#include "iostream.h"int abs(int a);//当参数为整型数据时的函数...
关于
C++类
的小小问题
答:
如果真的是重载的话
,两个
构造函数只不过是
名字相同
而它们的
参数个数
或者
参数类型
一定不有一样不能
相同,
外部对象调用的话是根据它们的参数个数或者参数类型调用的 函数的重载:参数的个数或者
类型不同
才可以重载,再说些和它有关的东西:1.只有返回值不同不能分辨.2.还有第二种情况,就是其中一个参数...
求大神解答
C++
:返回值类型、
参数个数和参数类型
都不
相同
的
函数
可以重载...
答:
函数名
必须相同,返回值可以相同,也可以不同。
参数个数
不同;个数相同时
类型不同
;参数个数类型都相同时参数顺序不同。这三种情况都满足重载要求。也就是说重载函数区分的方法只能从函数的形参里看。以上是函数的重载,在进一步讲构造函数的重载。构造函数没有返回类型,所以
名字相同,参数类型
或个数不...
大家正在搜
两个或两个以上函数取相同函数名
构造函数函数名一定要和类名相同吗
重载函数的函数名必须相同
函数名可以和变量名相同吗
不同头文件相同函数名
两个头文件函数相同
构造函数的函数名与
函数为什么叫函数
函数是
相关问题
求大神解答C++:返回值类型、参数个数和参数类型都不相同的函...
C++重载是不是类的成员函数名相同,但参数表不同?
C++中, 重载函数在调用时选择的依据中,( )是错误的。 ...
C++中函数类型与定义的函数返回值类型必须相同么?
c++多重继承,我这里几个函数名相同的函数,参数个数不同为什...
C++中 有两个函数功能相同,参数相同,名字不同,有何用意?
在C++的一个程序内可以定义多个同名的函数,称为什么的呢?
c++派生类中允许有相同名字相同参数的函数吗