测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
关于C++中的const关键字,以下说法正确的是
正确
const对象只能调用const成员函数,因为const对象的内容不能被修改,而非const成员函数可能会修改对象的状态。
错误
const对象只能调用const成员函数,因为const对象的内容不能被修改,而非const成员函数可能会修改对象的状态。
-
2/10问题
2. 问题
以下关于C++虚函数的描述,错误的是
正确
虚函数不能是静态成员函数,因为静态成员函数属于类而非对象,无法实现运行时多态。
错误
虚函数不能是静态成员函数,因为静态成员函数属于类而非对象,无法实现运行时多态。
-
3/10问题
3. 问题
以下代码的输出是什么
#include <iostream> using namespace std; int main() { int a = 5; int &b = a; b = 10; cout << a; return 0; }
正确
b是a的引用,修改b的值会直接修改a的值。
错误
b是a的引用,修改b的值会直接修改a的值。
-
4/10问题
4. 问题
以下关于C++模板的描述,正确的是
正确
模板函数通常在头文件中定义,因为模板的实现需要在编译时可见。
错误
模板函数通常在头文件中定义,因为模板的实现需要在编译时可见。
-
5/10问题
5. 问题
以下代码的输出是什么
#include <iostream> using namespace std; class Base { public: virtual void show() { cout << "Base"; } }; class Derived : public Base { public: void show() override { cout << "Derived"; } }; int main() { Base *b = new Derived(); b->show(); delete b; return 0; }
正确
虚函数支持运行时多态,b指向Derived对象,因此调用Derived::show()。
错误
虚函数支持运行时多态,b指向Derived对象,因此调用Derived::show()。
-
6/10问题
6. 问题
以下关于std::vector的描述,错误的是
正确
std::vector支持随机访问,可以通过下标直接访问元素。
错误
std::vector支持随机访问,可以通过下标直接访问元素。
-
7/10问题
7. 问题
以下代码的输出是什么
#include <iostream> using namespace std; int main() { int *p = new int(5); delete p; cout << *p; return 0; }
正确
访问已释放的内存是未定义行为,可能导致程序崩溃或输出不确定的值。
错误
访问已释放的内存是未定义行为,可能导致程序崩溃或输出不确定的值。
-
8/10问题
8. 问题
以下关于C++异常处理的描述,正确的是
正确
异常处理会增加运行时开销,因为需要维护异常处理机制
错误
异常处理会增加运行时开销,因为需要维护异常处理机制
-
9/10问题
9. 问题
以下代码的输出是什么
#include <iostream> using namespace std; int main() { int a = 5; int *p = &a; int **pp = &p; cout << **pp; return 0; }
正确
**pp解引用两次,最终输出a的值。
错误
**pp解引用两次,最终输出a的值。
-
10/10问题
10. 问题
以下关于std::map的描述,正确的是
正确
std::map的键是唯一的,且默认按升序排列。
错误
std::map的键是唯一的,且默认按升序排列。