概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
C++ 测验 5 - 知行者
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
您获得 0/0 分数 (0)
类别
- 未分类0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
以下代码的输出是什么 #include
using namespace std; class A { public: A() { cout << "A"; } ~A() { cout << "~A"; } }; class B : public A { public: B() { cout << "B"; } ~B() { cout << "~B"; } }; int main() { A *a = new B(); delete a; return 0; } - 1.
- 2.
- 3.
- 4.
1/10问题正确基类指针指向派生类对象时,如果基类析构函数不是虚函数,只会调用基类的析构函数。
错误基类指针指向派生类对象时,如果基类析构函数不是虚函数,只会调用基类的析构函数。
-
以下关于C++智能指针的描述,错误的是
- 1.
- 2.
- 3.
- 4.
2/10问题正确std::auto_ptr已被弃用,C++11推荐使用std::unique_ptr。
错误std::auto_ptr已被弃用,C++11推荐使用std::unique_ptr。
-
以下代码的输出是什么 #include
using namespace std; int main() { int a = 5; int b = 2; cout << (a / b); return 0; } - 1.
- 2.
- 3.
- 4.
3/10问题正确整数除法结果仍为整数,小数部分被截断。
错误整数除法结果仍为整数,小数部分被截断。
-
以下关于C++ Lambda表达式的描述,正确的是
- 1.
- 2.
- 3.
- 4.
4/10问题正确Lambda表达式可以通过捕获列表捕获局部变量。
错误Lambda表达式可以通过捕获列表捕获局部变量。
-
以下代码的输出是什么 #include
using namespace std; int main() { int a = 5; int *p = &a; cout << (p == nullptr); return 0; } - 1.
- 2.
- 3.
- 4.
5/10问题正确p指向a,不为空指针,因此输出0。
错误p指向a,不为空指针,因此输出0。
-
以下关于C++多线程的描述,正确的是
- 1.
- 2.
- 3.
- 4.
6/10问题正确std::thread是C++11引入的多线程支持类。
错误std::thread是C++11引入的多线程支持类。
-
以下代码的输出是什么? #include
using namespace std; int main() { int a = 5; int &b = a; int c = b; c = 10; cout << a; return 0; } - 1.
- 2.
- 3.
- 4.
7/10问题正确c是b的副本,修改c不会影响a。
错误c是b的副本,修改c不会影响a。
-
以下关于C++命名空间的描述,错误的是
- 1.
- 2.
- 3.
- 4.
8/10问题正确命名空间的主要作用就是解决名称冲突。
错误命名空间的主要作用就是解决名称冲突。
-
以下代码的输出是什么 #include
using namespace std; int main() { int a = 5; int *p = &a; int *&r = p; *r = 10; cout << a; return 0; } - 1.
- 2.
- 3.
- 4.
9/10问题正确r是p的引用,通过*r修改的是a的值。
错误r是p的引用,通过*r修改的是a的值。
-
以下关于C++类型转换的描述,正确的是
- 1.
- 2.
- 3.
- 4.
10/10问题正确static_cast可以用于多态类型的向下转换,但不如dynamic_cast安全。
错误static_cast可以用于多态类型的向下转换,但不如dynamic_cast安全。