题库首页 › GESP等级认证(C++) › 题目 25407

下面程序可以正常编译并输出 10 。 int calc(int x, int y = 10); int calc(int x) { return x * 2; } int calc(int x, int y) { return x * y; } int main() { cout << calc(5); }

A:正确
B:错误

正确答案:错误

答案解析

分析函数声明与定义的匹配规则,确定重载函数在调用时的解析过程;检查默认参数在函数声明中的位置及其对函数调用的影响;验证函数调用表达式中实参个数与形参匹配情况;考察多个同名函数在相同作用域下的重载决议机制;确认程序控制流进入哪个函数体执行计算逻辑。

试卷来源:202603 CCF-GESP编程能力等级认证C++四级真题

本卷相关题目

在线做题 同科目题库