编程开发-C++-中级
编程开发-C++-中级
1. 以下哪种继承方式,父类public成员在子类变为private(单选题)
A. 默认私有继承 class B:A
B. public继承
C. protected继承
D. 都不对
2. 子类重写虚函数时,返回值说法正确(单选题)
A. 支持协变返回,子类指针/引用可替代父类
B. 返回值必须完全一致
C. 返回值类型必须更大
D. 无任何限制
3. 下列成员不能放在初始化列表初始化的是(单选题)
A. 类内静态成员变量
B. 普通成员变量
C. 引用成员
D. const成员
4. 类中含有引用成员变量,说法错误(单选题)
A. 可在构造函数体内赋值初始化
B. 必须初始化列表初始化
C. 引用不可修改指向
D. 对象不可默认构造
5. C++中纯虚函数有没有函数体(单选题)
A. 可以有,也可以没有
B. 绝对不能有
C. 必须写空函数体
D. 只能内联实现
6. 多继承造成二义性最直接解决办法(单选题)
A. 类名::作用域限定访问
B. 直接强制转换
C. 虚函数重写
D. 友元访问
7. placement new 不会执行以下哪步(单选题)
A. 分配堆内存空间
B. 调用构造函数
C. 初始化成员
D. 构造对象
8. 对应placement new正确释放方式(单选题)
A. 手动调用析构函数
B. 直接delete
C. free释放
D. 无需释放
9. C++11右值引用不能绑定(单选题)
A. const修饰的右值
B. 普通临时对象
C. 函数返回临时值
D. 非const局部变量
10. 移动语义无法生效的场景(单选题)
A. 对象被const修饰
B. 自定义结构体
C. 容器对象
D. 字符串对象