下列关于 C++ 语言中函数的叙述,正确的是( )。
答案B。函数必须有函数名。函数可以没有参数,可以没有返回值(void类型),定义可以在调用之后(需提前声明)。
函数必须有名称,但可以有默认参数。参数默认以值传递(传值)。函数未被调用时参数不占内存。
【考点】函数定义|函数调用|函数声明
命题人卡在绝大多数考生的"顺序执念"弱点——C++ 允许函数声明后、定义前即可调用,但必须保证调用时编译器已见过声明。这道题用四个似是而非的"必须"选项,专门测试考生是否真正理解"声明≠定义"的分离机制。
四个选项全是"必须"类绝对化表述,用反例逐一击破:
int f(); 声明,再写 main() 调用 f(),定义可放在文件末尾只有 B 无法构造反例——调用时参数数量必须与定义匹配,这是编译期严格检查的规则,与声明位置无关。