C++ 中引用可以重新绑定。
函数指针:bool (*Fx)(int) 声明一个指向"接收int返回bool"的函数的指针,可作为参数传递给其他函数(回调机制)。
函数指针和普通指针不同,函数指针指向的是代码段中的函数入口地址。声明格式:返回类型 (*指针名)(参数列表)。
【考点】C++ 引用|基础语法|GESP七级
1. 🎯 考纲定位 C++ 引用是 GESP 七级 C++ 语言模块的基础语法考点。命题人卡住考生对引用本质的理解——引用是别名而非指针,一旦绑定不可更改。绝大多数考生混淆"引用"与"指针"的语义差异,把引用当成可变的指针来用,这道题就是专门筛掉这种概念不清的人。
2. 🧠 解题思维 读完题先回忆引用的定义:引用是别名的实现,必须在声明时绑定,后续不能再指向其他变量。这一类题的通法是回归语言规范,区分"初始化"与"赋值"两个动作,别被日常用法误导。C++ 标准里引用就是不可变的别名,任何声称"可以重新绑定"的说法都直接违背定义。
3. 🪤 陷阱拆解 选项 A 利用了对引用与指针混淆的误区:学生常把引用当成可变的指针,误以为可以重新绑定。命题人用最绝对的措辞"可以重新绑定"直接卡住这种语义偏差。如果你只背"引用是别名"却不懂别名和指针的区别,就会掉进这个坑。很多人还混淆了"引用变量的值可以改"和"引用本身可以改",前者是允许的,后者才是错的。
4. 🔄 反命题思维 换个考法就完全不同:若问"指针可重新绑定",答案就是 A;若问"引用可绑定到临时对象",标准答案仍是 B(尽管某些编译器有扩展)。刷到类似题,先问自己"命题人想考我区分引用还是指针"。