C++中, 重载函数在调用时选择的依据中,( )是错误的。 A参数个数B参数类型C函数名字D函数

2025-12-17 18:16:23
推荐回答(4个)
回答1:

函数的参数名称是错误的。是否是重载函数,需要给编译器提供足够的信息判断。其主要的依据是函数的名字,参数的类型,函数的返回值类型。

函数的重载其实就是“一物多用”的思想(这里指的“物”是“函数名”),其实不仅是函数可以重载,运算符也是可以重载的。例如:运算符“<<”和“>>”既可以作为移位运算符,又可以作为输出流中的插入运算符和输入流中的提取运算符。

扩展资料

C++运算符重载的相关规定如下:

1、不能改变运算符的优先级。

2、不能改变运算符的结合型。

3、默认参数不能和重载的运算符一起使用。

4、不能改变运算符的操作数的个数。

5、不能创建新的运算符,只有已有运算符可以被重载。

6、运算符作用于C++内部提供的数据类型时,原来含义保持不变。

回答2:

重载函数要求这些函数名必须相同,这样才叫“重载”,不然根本就成了两个函数了。

为什么函数类型可以不同?因为根据输入参数不同,可能需要返回的参数类型也不同。

举一个简单例子:

int add(int a,int b)
{
    return a+b;
}
float add(float a,float b)
{
    return a+b;
}

输入的两个加数可能是整型,可能是浮点型。假如是整型直接返回整型就行了,但假如是浮点型,再返回整型结果就错误了,因此需要返回浮点型。可见重载函数的返回类型可以不同。

回答3:

函数返回值的类型和参数名称都不可以作为依据

回答4:

选择c