编程开发-C++-中级

编程开发-C++-中级

1. 以下关于**值传递与引用传递**说法正确的是(单选题)

A. 引用传递直接操作原数据,无拷贝开销

B. 值传递修改实参本身

C. 引用传递会产生对象副本

D. 二者效率无差别

2. 类中**const 修饰全局成员变量**初始化时机(单选题)

A. 类外全局域初始化

B. 构造函数内初始化

C. 成员列表初始化

D. 任意函数内赋值

3. 下列不属于**深拷贝**使用场景的是(单选题)

A. 类中仅内置基础数据成员

B. 包含堆内存指针成员

C. 动态数组成员

D. 字符串指针成员

4. 子类重写父类虚函数,**访问权限**规则(单选题)

A. 权限只能放大不能缩小

B. 权限只能缩小不能放大

C. 可随意修改

D. 必须和父类一致

5. 虚函数表存放位置正确是(单选题)

A. 只读数据段(.rodata)

B. 栈内存

C. 堆内存

D. 代码段

6. 多继承下派生类对象构造顺序(单选题)

A. 按继承声明顺序构造父类

B. 按析构相反顺序

C. 随机顺序

D. 先子类再父类

7. C++11 中**万能引用**写法是(单选题)

A. T&&

B. const T&

C. T&

D. const T&&

8. 完美转发 std::forward 主要解决(单选题)

A. 保持参数原有左右值属性

B. 强制转为右值

C. 强制转为左值

D. 减少函数调用

9. 下列**不能被移动构造**的对象是(单选题)

A. const 常对象

B. 普通临时对象

C. 函数返回局部对象

D. 栈内普通对象

10. 智能指针**auto_ptr**被C++11废弃原因(单选题)

A. 拷贝时直接转移所有权,极易出错

B. 内存占用过大

C. 不支持多态

D. 编译速度慢