GESP C++ 真题 · 逐题精解
首页C++六级真题 › 2026年6月 › 第3题

GESP 2026年6月 C++六级 单选题 第3题

C++六级单选题2026年6月第3题

所属知识点:数论/复杂度/C++基础等 难度要求:— 考频:—

下面代码在 main() 中有一行会导致编译错误,请找出来。
class Student {
public:
    Student(string n, int s) : name(n), score(s) {}
    string getName() { return name; }
    void setScore(int s) { score = s; }
private:
    string name;
    int score;
};
int main() {
    Student stu("Tom", 85);
    cout << stu.getName();   // ①
    stu.setScore(90);        // ②
    stu.score = 100;         // ③
    cout << stu.getName();   // ④
    return 0;
}

正确答案:C

题目解析
score 是 private 成员,只能在类内部访问。第 ③ 行 stu.score = 100 在 main() 里直接访问私有成员,会编译报错,选 C。①④ 调用 public 的 getName、② 调用 public 的 setScore 都合法。💡 类外只能通过公有接口(如 setScore)访问私有数据。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习