📅  最后修改于: 2023-12-03 15:26:03.256000             🧑  作者: Mango
UGC NET CS 2015 年 6 月 – III 问题 47 是一道面向程序员的问题,主要考察程序员对 C++ 语言中的指针和引用的理解。该问题具体描述如下:
Which of the following is true about references in C++?
(A) A reference must always refer to the object to which it was initialized.
(B) We can have a null reference.
(C) A reference once initialized to an object, cannot be made to refer to other object.
(D) Both (A) and (B).
该问题让程序员判断 C++ 语言中引用(reference)的特点和限制,选出最符合实际的选项,并解释其原理。
以下是该问题的解释和答案:
在 C++ 中,引用是一种对其所引用的变量进行重命名的方法。它们跟指针类似,但有一些重要的区别。
A. 引用必须始终指向其初始化的对象。这意味着,一旦引用被声明并初始化,它将始终指向相同的对象。如果试图在引用已经指向对象时将其重新初始化,则会导致编译错误。因此,选项 A 是正确的。
B. 我们不能拥有空引用。引用在声明时必须初始化,并且必须始终引用一个有效的对象。尝试将引用引用为 null 或未初始化的对象也会导致编译错误。因此,选项 B 是不正确的。
C. 一旦引用初始化,我们不能使其引用其他对象。这意味着,引用不能重新赋值为另一个对象的地址。该引用将始终指向其最初引用的对象。因此,选项 C 是正确的。
D. 因为选项 B 是不正确的,所以选项 D 也是不正确的。正确答案为 A 和 C。
引用是一种受限制的指针,它必须始终指向其初始化的对象。引用不能指向空对象,因为它们需要初始化为指向一个有效的对象。一旦引用初始化,我们不能使其引用其他对象。
引用是 C++ 中重要的概念之一,应该在编写高质量代码时善于利用。这个问题的答案表明了程序员应该在 C++ 中正确使用引用的限制和特点。
## UGC NET CS 2015 年 6 月 – III 问题 47
UGC NET CS 2015 年 6 月 – III 问题 47 考察 C++ 中引用的特点和限制。正确答案为 A 和 C。引用必须始终指向其初始化的对象,并且不能重新引用其他对象。选项 B 和 D 是错误的。
在 C++ 中,引用是一种对其所引用的变量进行重命名的方法,跟指针类似但又有重要区别。引用不是指针,而是受限制的指针,要始终指向其初始化对象。引用是 C++ 中重要的概念,程序员应当善于利用。