GESP 七级 · GESP 202409 C++ 七级 第 17 题

判断题 · 答案 B · 考点:函数

← 整套速查表 GESP 七级 全部真题

题目

在 C++ 语言中,函数可以定义在另一个函数定义之内。

答案:B

考点

函数

解题思维

判断正误题需注意绝对化表述("一定""必须""只能"等)往往是错误的。

常见错误

判断题中注意"一定""总是""所有""唯一"等绝对化表述通常是错误的。但也要结合具体知识点判断。

详细解析(节选)

【考点】函数定义规则|C++语法结构|作用域与嵌套

GESP七级C++语法基础,考查函数定义与嵌套概念。命题人专挖"嵌套函数"误区——学生误将Python等语言特性套用到C++,混淆声明与定义。

看到"函数定义在函数内"立刻触发语言规范检索。核心判断链:C++不支持嵌套函数定义→定义必须处于命名空间作用域→任何函数体内不能作为定义位置。通法:先锁定语言特性边界(声明可嵌套,定义不可嵌套),再对比选项表述是否越界。

选项A利用"嵌套函数"常见认知陷阱:学生把Python嵌套函数、函数声明套用到C++定义上。最阴险细节:题干用"定义"而非"声明",C++允许函数声明在另一函数内,但定义必须处于命名空间作用域。只背"函数可嵌套"结论会掉坑——必须区分声明与定义的语法边界。

换考法:题干若改"函数声明可以在另一函数内"则选A,改"函数定义"仍选B。换语言:Python支持嵌套定义,C/Java不支持,题目锁定C++就是考点。刷到类似题先问:命题人想考我什么?——考的是语言规范边界,不是通用编程概念。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断