编程开发-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. 编译速度慢