编程C++进阶题目及分析.docxVIP

  • 3
  • 0
  • 约8.68千字
  • 约 21页
  • 2026-06-20 发布于江苏
  • 举报

编程C++进阶题目及分析

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

以下属于C++11标准定义的右值的是?

A.已声明的整型变量名x

B.函数返回的左值引用类型

C.临时整型对象int(10)

D.类的公有成员变量名

答案:C

解析:右值是指临时的、无法持久存储的表达式,不允许直接取地址。选项A、D对应持久存储的变量或对象,属于左值;选项B是左值引用,属于左值范畴;选项C是临时对象,是典型的右值,符合要求。

以下关于C++Lambda表达式的描述,正确的是?

A.Lambda表达式必须捕获至少一个外部变量

B.Lambda表达式的捕获列表只能按值捕获

C.Lambda表达式可以没有函数名,称为匿名函数

D.Lambda表达式不能作为函数参数传递

答案:C

解析:Lambda表达式的核心特性就是无需显式命名,属于匿名函数,因此C正确。A错误,Lambda可使用空捕获列表;B错误,捕获列表支持按值、按引用、隐式等多种捕获方式;D错误,Lambda可作为函数参数,常用于STL算法(如for_each)中。

以下哪种情况会触发C++的静态多态?

A.基类指针指向派生类对象并调用虚函数

B.函数模板根据参数类型生成不同的函数实例

C.程序运行时根据输入选择不同的分支逻辑

D.派生类重写基类的非虚函数

答案:B

解析:静态多态在编译阶段确定调用的函数,核心是函数

文档评论(0)

1亿VIP精品文档

相关文档