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

GESP 2026年9月 C++六级 单选题 第2题

C++六级单选题2026年9月第2题

所属知识点:继承·多态·虚函数 难度要求:— 考频:—

下列代码中,横线处应填写(  ),才能正确调用基类的带参数构造函数。
class Machine {
    protected:
    string id;

    public:
    Machine(string s) : id(s) {}
};

class Robot : public Machine {
    int level;

    public:
    Robot(string s, int n) : __________, level(n) {}
};

正确答案:A

题目解析
在派生类的初始化列表中调用基类的带参构造函数,语法是“基类名(实参)”,即 Machine(s);C++ 没有 super 关键字,id(s) 只是初始化成员而非调用基类构造函数,Machine::id(s) 语法非法。正确答案 A。

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

进入 GESPPASS 开始练习