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