C++中, 重载函数在调用时选择的依据中,( )是错误的。 A参数个数B参数类型C函数名字D函数
C++中,重载函数在调用时选择的依据中,()是错误的。A参数个数B参数类型C函数名字D函数类型...
C++中,
重载函数在调用时选择的依据中,( )是错误的。
A参数个数B参数类型C函数名字D函数类型 展开
重载函数在调用时选择的依据中,( )是错误的。
A参数个数B参数类型C函数名字D函数类型 展开
4个回答
展开全部
函数的参数名称是错误的。是否是重载函数,需要给编译器提供足够的信息判断。其主要的依据是函数的名字,参数的类型,函数的返回值类型。
函数的重载其实就是“一物多用”的思想(这里指的“物”是“函数名”),其实不仅是函数可以重载,运算符也是可以重载的。例如:运算符“<<”和“>>”既可以作为移位运算符,又可以作为输出流中的插入运算符和输入流中的提取运算符。
扩展资料
C++运算符重载的相关规定如下:
1、不能改变运算符的优先级。
2、不能改变运算符的结合型。
3、默认参数不能和重载的运算符一起使用。
4、不能改变运算符的操作数的个数。
5、不能创建新的运算符,只有已有运算符可以被重载。
6、运算符作用于C++内部提供的数据类型时,原来含义保持不变。
展开全部
重载函数要求这些函数名必须相同,这样才叫“重载”,不然根本就成了两个函数了。
为什么函数类型可以不同?因为根据输入参数不同,可能需要返回的参数类型也不同。
举一个简单例子:
int add(int a,int b)
{
return a+b;
}
float add(float a,float b)
{
return a+b;
}
输入的两个加数可能是整型,可能是浮点型。假如是整型直接返回整型就行了,但假如是浮点型,再返回整型结果就错误了,因此需要返回浮点型。可见重载函数的返回类型可以不同。
更多追问追答
追问
我起初也是这么想的,可是答案选D
对于D的话,如果两个整数相加,和三个整数相加,返回类型就是相同的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数返回值的类型和参数名称都不可以作为依据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择c
更多追问追答
追答
函数名字怎么会是依据呢
追问
为什么不选D呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询