2026年C++软件开发工程师笔试题及答案.docxVIP

  • 2
  • 0
  • 约1.08万字
  • 约 28页
  • 2026-06-23 发布于河南
  • 举报

2026年C++软件开发工程师笔试题及答案.docx

2026年C++软件开发工程师笔试题及答案

1.单项选择题(共10题,每题3分,共30分)

1.1以下关于C++23引入的std::expectedT,E的用法,错误的是()

A.当函数可能返回业务错误且不希望使用异常时,可使用std::expected作为返回值

B.调用std::expected的value()方法时,若实例存储的是错误值,会抛出std::bad_expected_access异常

C.调用std::expected的value_or(Udefault_val)方法时,若实例存储的是错误值,会返回default_val

D.std::expected的错误类型E必须是std::error_code的子类

【答案】D

【解析】std::expected的错误类型E没有强制类型约束,可以是任意可拷贝、可移动的类型,包括自定义错误枚举、字符串、错误信息结构体等,仅当需要和标准错误体系兼容时才会选择std::error_code作为E的类型。选项A正确,std::expected是无异常场景下错误处理的核心特性,广泛应用于嵌入式、高性能服务端、端侧推理等禁用异常的场景;选项B正确,value()方法会做状态检查,错误状态下抛出对应异常;选项C正确,value_or是无异常场景下获取值的常用方法,支持自定义默认返回值。

1.2以下关于C++内存序std:

文档评论(0)

1亿VIP精品文档

相关文档