55问答网
所有问题
求大神解答C++:返回值类型、参数个数和参数类型都不相同的函数可以重载 么?
如题所述
举报该问题
推荐答案 推荐于2017-11-26
函数名必须相同,
返回值
可以相同,也可以不同。参数个数不同;个数相同时类型不同;参数个数类型都相同时参数顺序不同。这三种情况都满足重载要求。也就是说
重载函数
区分的方法只能从函数的形参里看。
以上是函数的重载,在进一步讲
构造函数
的重载。构造函数没有返回类型,所以名字相同,参数类型或个数不同。根据生成类的对象方法不同,调用不同的构造函数。
终上所述:
如果函数名相同,而参数类型或个数不同,认为是不同的函数,这叫函数重载
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IcGc44IQcIIR4IeGQeG.html
其他回答
第1个回答 2019-03-19
补充一点,当形参列表相同时,返回值类型不同时,这样的“重载”是会出现编译错误的。
第2个回答 2014-04-04
重载的条件:在同一个类里面,方法名相同,参数不同;其中参数不同,具体表述(满足其一即可)为:1、参数的个数不同;2、参数的类型不同
第3个回答 2014-04-04
可以重载,只要参数不一样
相似回答
重载
一
个函数
的条件是什么?
答:
2、函数有不同
参数类型,C++
的这种编程机制给编程者极大的方便,不需要为功能相似、
参数不
同
的函数
选用不同的函数名,也增强了程序的可读性。C++运算符重载的相关规定如下:(1)不能改变运算符的优先级;(2)不能改变运算符的结合型;(3)默认参数不能
和重载
的运算符一起使用;(4)不能改变运算...
函数重载
答:
函数重载是名字相同但是参数(即参数个数,参数类型)不同;类的非私有成员函数可以重载
。一个函数实现重载的方法可以如下:void add(int a,int b,int c){} void add(int a,int b){} char add(char a,char b,char c){} 类似于以上的办法才行 ...
C++
中
函数类型与
定义
的函数返回值类型
必须
相同么?
答:
也就是说,
函数重载只要满足他们的参数不同(3个不同 类型 个数 顺序)就行了,对函数返回值没有限制
。 另外,如果你给函数定义了一个返回值类型,在函数体里面,返回的值只能比你定义的返回值精度高,才合法 否则不合法~!例如Double 比int精度高 那么你定义int返回类型的函数int a()...
c++
中两
个函数函数
名
相同,参数类型和参数个数
也相同,但是
函数类型不
同...
答:
这样不是重载。
函数重载要求函数的参数个数不同或者参数类型不同
。因为调用函数的时候无法确认函数的返回类型,所以仅返回类型不同的函数都可以匹配,这样就造成二义性,所以仅仅是返回类型不同是不能重载的,比如有 int f(int a){ return a+2;} float f(int a){ return a/3.0;} int main(...
重载函数
的名字
可以相同
吗
?参数
列表不同包含哪几方面的不同?(
c++的
问 ...
答:
就是名字相同才叫重载啊,不同的话,那还管什么 参数列表不同包含 1、
函数的参数个数不
同。2、
函数的参数类型不
同或者参数类型顺序不同。特别注意2点 仅仅
返回值类型不
同,不能作为
函数重载
一个函数不能既作为
重载函数,
又作为有默认参数
的函数
...
大家正在搜
函数返回值的类型是由什么决定的
一个函数返回值的类型取决于
函数的返回值和参数
函数返回值的类型是由
返回值可以为多种数据类型
msgbox函数的返回值类型为
为类a的一个无参数无返回值
有参数无返回值的函数
返回值的类型由什么决定
相关问题
c++中两个函数函数名相同,参数类型和参数个数也相同,但是函...
函数重载中参数个数不同但是类型相同可以吗
两个方法方法名相同,返回值类型不同,能不能构成函数重载?为什...
c++中,函数返回值不同,参数列表不同,这个算是函数重载吗?
c++两个同名函数形参类型相同但一个有返回值能不能构成重载
c++中两个函数函数名相同,参数类型和参数个数也相同,但是函...
java如果返回值类型不一样,参数数量,不一样!那算不算是重...
java的返回值类型和参数数量不一样,是重载吗?