下列关于 C++ 语言中函数的叙述,正确的是( )。
这题考函数基本要素。别被‘必须’吓住,先想函数本质是代码块,得有名字才能被调用;参数、返回值、定义位置都是可选项。
很多学生死记‘函数有返回值’,把void当成无返回值,其实void是合法返回类型。还有人以为C++定义必须在前,其实是声明在前、定义在后都行。参数更是可以没有,void print()完全合法。这些绝对化表述都是坑。
本题考查《GESP 四级大纲》中函数定义与函数声明的语法要素,属于 C++ 语言基础模块。命题人把这道题放在这里,就是要筛掉那些只背“函数有返回值”、“函数有参数”等片面结论、却不懂函数本质是“可复用代码块”的考生——他们往往在语法细节上栽跟头。
看到题先想“函数的基本要素是什么?”——函数是程序中的代码块,必须有名字(标识符)才能被调用。参数可以为空(void),返回值类型可为 void 或具体类型,定义位置不受调用先后限制(C++ 支持函数声明在前)。关键观察是识别“绝对化表述”:凡是说“必须”却把可选内容说成必选,或者把可选说成必选,基本都是陷阱。