3 Multiple-Choice Quiz 2.doc
西工大 SSD5 实验课选择题知识点总结 本节内容涵盖了 C++ 编程语言的多个知识点,包括内存管理、指针操作、函数参数传递机制、引用变量等。 1. 内存管理 问题 1 中,代码片段 `Thing *ptr = new Thing; ptr = NULL;` 存在问题。正确答案是 (d) When executed, it will create an instance of Thing and then remove the only reference to this instance without destroying it first。这个代码片段会创建一个 Thing 对象的实例,但随后将指针 ptr 设为 NULL,这样就删除了对该对象的唯一引用,没有销毁对象本身。 问题 2 中,讨论了 C++ 中的内存泄露问题。正确答案是 (c) int *A = new int[5]; A = 0; delete [] A;。这个代码片段中,首先分配了一个 int 数组,然后将指针 A 设为 0,並删除了数组,但实际上没有删除,导致了内存泄露。 2. 指针操作 问题 3 中,讨论了数组的动态分配。正确答案是 (c) int *A = new int[100];。这个代码片段正确地分配了一个包含 100 个整数的数组。 问题 6 中,讨论了引用变量的声明。正确答案是 (c) int &p = i;。这个代码片段将 p 声明为整数 i 的引用变量。 问题 7 中,讨论了指针变量的声明。正确答案是 (c) int *p;。这个代码片段声明了一个整数指针变量 p。 3. 函数参数传递机制 问题 4 中,讨论了 C++ 中的函数参数传递机制。正确答案是 (a) It is call-by-value。C++ 中的函数参数传递默认是按值传递的。 问题 5 中,讨论了引用变量作为函数参数。正确答案是 (c) It allows a function to modify the original object passed in as the argument。引用变量作为函数参数可以修改传入的原始对象。 本节内容涵盖了 C++ 编程语言的多个知识点,包括内存管理、指针操作、函数参数传递机制、引用变量等。正确理解这些知识点对于编写高效、正确的 C++ 代码非常重要。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助