历年信息素养大赛C++复赛题目及解析.docxVIP

  • 0
  • 0
  • 约5.72千字
  • 约 16页
  • 2026-10-16 发布于河南
  • 举报

历年信息素养大赛C++复赛题目及解析.docx

历年信息素养大赛C++复赛题目及解析

一、单项选择题(共10题,每题3分,合计30分)

每道题仅有1个正确选项,多选、错选、漏选均不得分

1.已知某32位Linux环境下关闭内存对齐优化(即对齐系数设为1)编译运行如下C++代码:classA仅定义了一个普通成员函数voidshow(),无任何自定义成员变量与虚函数;classB虚继承A,自身包含1个int类型成员变量b_val;classC虚继承A,自身包含1个int类型成员变量c_val;classD同时公有继承B和C,无新增成员变量、自定义函数与虚函数。则在该环境下创建一个D类对象,该对象实际占用的内存字节数为下列哪一项?

A.16B.20C.24D.32

2.下列关于C++11标准引入的右值引用与移动语义的描述中,错误的是?

A.自定义类实现移动构造函数后,返回该类对象的函数返回值优化(RVO)依然可以触发,不会被移动语义强制替代

B.std::move可以将任意左值强制转换为对应类型的右值引用,转换后原对象的生命周期不受编译器特殊保证

C.当类自定义了拷贝构造函数但未实现移动构造函数时,传入非const左值调用拷贝构造,传入右值会自动降级调用拷贝构造而非编译报错

D.右值引用变量本身的类型是右值,因此可以直接绑定到其他同类型的右值引用上无需额外操作

3.某开发者使用C++11标准的st

文档评论(0)

1亿VIP精品文档

相关文档