1. GESP C++六级选择判断题通关指南
作为一名从零基础自学通过GESP六级的老考生,我深知选择判断题是很多同学的痛点。这部分题目看似简单,但往往暗藏玄机,考察的是对C++语法和数据结构概念的精准理解。今天我就把自己备考过程中总结的"避坑指南"和核心知识点分享给大家。
GESP六级的选择判断题主要集中在三个方向:C++语法细节(占比约40%)、数据结构基础(占比约30%)和简单算法逻辑(占比约30%)。其中最容易出错的就是那些看起来"明显正确"的选项,比如指针与引用的区别、const关键字的多种用法、树遍历的非递归实现等。接下来我会用真题拆解的方式,带大家逐个击破这些难点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. C++语法核心考点解析
2.1 指针与引用易错点
这是每场考试必考的内容,也是错误率最高的题型之一。看下面这道真题:
cpp复制int a = 10;
int *p = &a;
int &r = a;
*p = 20;
r = 30;
题目问最终a的值是多少?很多同学会选20,因为他们忽略了引用r本质上就是a的别名。这里有个实用技巧:遇到引用时,直接在脑中把引用变量替换成原变量名再读代码。
另一个常见陷阱是函数参数传递:
cpp复制void swap(int *a, int *b) {
int *temp = a;
a = b;
b = temp;
}
题目问这个函数能否实现交换功能?答案是不能,因为这里交换的只是指针副本。正确做法应该解引用操作:
cpp复制void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
2.2 const关键字的四种用法
const在C++中有多种使用场景,考试常考它们的区别:
- const常量:
const int MAX = 100; - 指向常量的指针:
const int *p = &var;(指针可变,指向的值不可变) - 常量指针:
int *const p = &var;(指针不可变,指向的值可变) - 指向常量的常量指针:
const int *const p = &var;
记忆口诀:"const在*前值不变,co
