题目编号
语言
全部语言
等级
全部等级
知识点
选择知识点 (0)
找到 1260 道单选题
EXY-SC-1340
第 161 题

循环队列常用于实现数据缓冲。假设一个循环队列容量为 $5$(即最多存放 $4$ 个元素,留一个位置区分空与满),依次进行操作:入队数据 $1$、$2$、$3$,出队 $1$ 个数据,再入队数据 $4$ 和 $5$,此时队首到队尾的元素顺序是( )。

A

[2, 3, 4, 5]

B

[1, 2, 3, 4]

C

[3, 4, 5, 2]

D

[2, 3, 5, 4]

语言: C++
GESP真题 六级
2025.9
单选题号: 5
EXY-SC-1339
第 162 题

栈的操作特点是( )。

A

先进先出

B

先进后出

C

随机访问

D

双端进出

语言: C++
GESP真题 六级
2025.9
单选题号: 4
EXY-SC-1338
第 163 题

下面代码中 v1v2 调用了相同接口 move(),但输出结果不同。这体现了面向对象编程的( )特性。

class Vehicle {
private:
    string brand;
 
public:
    Vehicle(string b) : brand(b) {}
 
    void setBrand(const string& b) { brand = b; }
    string getBrand() const { return brand; }
 
    virtual void move() const {
        cout << brand << " is moving..." << endl;
    }
};
 
class Car : public Vehicle {
private:
    int seatCount;
 
public:
    Car(string b, int seats) : Vehicle(b), seatCount(seats) {}
 
    void showInfo() const {
        cout << "This car is a " << getBrand()
             << " with " << seatCount << " seats." << endl;
    }
 
    void move() const override {
        cout << getBrand() << " car is driving on the road!" << endl;
    }
};
 
class Bike : public Vehicle {
public:
    Bike(string b) : Vehicle(b) {}
 
    void move() const override {
        cout << getBrand() << " bike is cycling on the path!" << endl;
    }
};
 
int main() {
    Vehicle* v1 = new Car("Toyota", 5);
    Vehicle* v2 = new Bike("Giant");
 
    v1->move();
    v2->move();
 
    delete v1;
    delete v2;
    return 0;
}
A

继承 (Inheritance)

B

封装 (Encapsulation)

C

多态 (Polymorphism)

D

链接 (Linking)

语言: C++
GESP真题 六级
2025.9
单选题号: 3
EXY-SC-1337
第 164 题

假设变量 veh 是类 Car 的一个实例,我们可以调用 veh.move(),是因为面向对象编程有( )性质。

class Vehicle {
private:
    string brand;
 
public:
    Vehicle(string b) : brand(b) {}
 
    void setBrand(const string& b) { brand = b; }
    string getBrand() const { return brand; }
 
    void move() const {
        cout << brand << " is moving..." << endl;
    }
};
 
class Car : public Vehicle {
private:
    int seatCount;
 
public:
    Car(string b, int seats) : Vehicle(b), seatCount(seats) {}
 
    void showInfo() const {
        cout << "This car is a " << getBrand()
             << " with " << seatCount << " seats." << endl;
    }
};
A

继承 (Inheritance)

B

封装 (Encapsulation)

C

多态 (Polymorphism)

D

链接 (Linking)

语言: C++
GESP真题 六级
2025.9
单选题号: 2
EXY-SC-1336
第 165 题

下列关于类的说法,错误的是( )。

A

构造函数不能声明为虚函数,但析构函数可以。

B

函数参数如声明为类的引用类型,调用时不会调用该类的复制构造函数。

C

静态方法属于类而不是某个具体对象,因此推荐用 类名::方法(...) 调用。

D

不管基类的析构函数是否是虚函数,都可以通过基类指针/引用正确删除派生类对象。

语言: C++
GESP真题 六级
2025.9
单选题号: 1
当前页显示 161 - 165 ,共 1260 道单选题