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

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

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

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

下列代码中(Device 为基类,Printer、Scanner 为派生类,work() 为虚函数,d1、d2 为基类指针分别指向两种派生类对象),d1->work(); 和 d2->work(); 输出不同结果的主要原因是( )。

正确答案:B

题目解析
work() 是虚函数,调用时按指针实际指向的对象类型决定执行哪个版本(动态绑定),d1、d2 指向不同派生类,自然输出不同,选 B。C、D 与「输出不同」无因果关系。💡 虚函数 + 基类指针/引用 = 运行时多态。

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

进入 GESPPASS 开始练习