解析 B 正确答案:B 解析:本题考核函数重载。所谓函数重载,是指同一个函数名可以对应多个函数的实现。进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。即重载函数不许具有相同的形参列表。函数的返回类型不能作为函数重载的判断依据。 const是函数的一部分参与函数的重载...
而const对象调用时,匹配2; 从而实现了重载。 ps:函数1,2事实上实现了下标运算符常量版本与非常量版本的重载。
A. const B. 返回类型 C. 参数个数 D. 参数类型 相关知识点: 试题来源: 解析 B 答案:B函数重载是指同一个函数名可以对应着多个函数的实现。调用重载函数时,C++编译器 通过检查调用中的参数个数、类型和顺序来选择相应的函数。函数返回值类型不能作为 重载的判断条件。反馈 收藏 ...
重载和const参数 const仅能用于在定义函数签名时,区分是为引用定义参数,还是为指针定义参数。定义基本类型type(如int等),从重载的观点来看,const int和int是相同的。 const long& 和 long&不同 long* 和 long* const 相同 。表示Type(指向long的指针和指向const修饰的指向long的指针)...
百度试题 题目不能作为函数重载判断的依据的是( ) A. 返回类型 B. const C. 参数个数 D. 参数类型 E. ⏺ 相关知识点: 试题来源: 解析 B.const
因为重载函数不需要改变参数的值,比如求a+b的和,你不需要改变a,b的值吧。加上const就表示参数的值不允许改变了。
b 返回类型 不能作为重载函数的依据,因为函数的返回值并不是总是用到,所以不能作为重载依据。关于a选项,我在C++Primer上看到:对于函数值传递的情况,因为参数传递是通过复制实参创建一个临时变量传递进函数的,函数内只能改变临时变量,但无法改变实参。则这个时候无论加不加const对实参不会产生任何...
解析 A 正确答案:A 解析:本题考查函数重载相关知识,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。返回值类型对区别重载函数没有意义。
实现函数——logAndAddImpl——是重载的,一个接受通用引用参数,但是重载规则不仅依赖通用引用形参,还...