编程开发-C++-高级
编程开发-C++-高级
1. 下列关于**引用**说法错误的是(单选题)
A. 引用可以二次更改指向
B. 引用必须初始化
C. 引用无独立内存空间
D. 不存在空引用
2. 函数参数传递中,**传引用**最大好处(单选题)
A. 避免拷贝,提升效率还可改原值
B. 语法更简洁
C. 自动释放内存
D. 支持多线程安全
3. C++中**拷贝构造函数**调用场景不包括(单选题)
A. 函数返回值为对象且优化开启
B. 对象初始化同类对象
C. 函数传参值传递对象
D. 容器插入临时对象
4. 自定义类不写拷贝构造,编译器默认生成的是(单选题)
A. 浅拷贝
B. 深拷贝
C. 移动拷贝
D. 空构造
5. 析构函数可以被重载吗(单选题)
A. 不可以,只能有一个无参析构
B. 可以按参数重载
C. 可以按返回值重载
D. 仅子类可重载
6. 派生类构造函数执行顺序(单选题)
A. 父类构造→成员变量构造→自身构造
B. 自身最先执行
C. 成员最先执行
D. 无序随机
7. 派生类析构函数执行顺序(单选题)
A. 自身析构→成员析构→父类析构
B. 父类先析构
C. 同时析构
D. 无固定顺序
8. 实现运行时多态必备条件不包含(单选题)
A. 静态成员函数
B. 公有继承
C. 虚函数重写
D. 父类指针/引用指向子类
9. 虚函数表在**对象内存**中存储位置(单选题)
A. 对象首地址处虚表指针
B. 对象末尾
C. 堆尾部
D. 栈顶部
10. 含有虚函数的类,对象内存多占用(单选题)
A. 一个虚表指针大小
B. 固定4字节
C. 固定8字节
D. 无额外开销