2026年C++编程等级考试三级题库及答案.docxVIP

  • 1
  • 0
  • 约1.06万字
  • 约 25页
  • 2026-10-06 发布于上海
  • 举报

2026年C++编程等级考试三级题库及答案.docx

2026年C++编程等级考试三级题库及答案

一、单项选择题(共10题,每题1分,共10分)

以下关于C++虚函数动态绑定触发条件的描述,正确的是

A.使用派生类对象直接调用基类定义的虚函数

B.使用基类指针指向派生类实例,通过该指针调用重写后的虚函数

C.将虚函数声明为静态成员函数后调用

D.派生类重写虚函数时修改与基类不同的返回值类型再调用

答案:B

解析:动态绑定的核心触发条件是通过基类的指针或引用访问虚函数,匹配运行时实际指向的实例类型。选项A中直接使用对象调用虚函数属于编译期静态绑定,不会触发动态绑定;选项C中静态成员函数不允许被声明为虚函数,语法本身就不合法;选项D中派生类重写虚函数时必须保证返回值类型与基类完全兼容,否则属于语法错误,无法完成重写。

以下关于STL中vector容器emplace_back方法和push_back方法的差异描述,正确的是

A.emplace_back的执行效率永远低于push_back

B.emplace_back可以直接在容器内存空间构造对象,省去临时对象的拷贝或移动操作

C.push_back支持传入对象的构造参数直接完成实例构造

D.两种方法对于所有自定义类型的执行效果完全没有区别

答案:B

解析:emplace_back的设计定位就是接收构造参数,直接在vector预留的堆内存空间上完成对象的原位构造,减少不必要的

文档评论(0)

1亿VIP精品文档

相关文档