|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式程序设计语言 > 嵌入式C/C++程序设计要求 > C++程序设计基础 > C++程序基础 >
|
相关知识点:6个
|
|
|
|
引用(reference)为对象提供了另一个名字(别名),通过将声明符写成“&d”的形式来定义引用类型,其中“d”是声明的变量名。例如:
|
|
|
|
在上面的定义中,num2为num1的引用,它并没有复制num1,而只是num1的别名,即num2与num1绑定(bind)在一起,它们表示相同的对象。例如,如果执行运算“num1=0.16”,则num1和num2的值均为0.16。不同于变量的定义,引用必须在定义时初始化。
|
|
|
引用必须用对象进行初始化,用字面值或表达式初始化引用编译时会报错。
|
|
|
|
引用提供了与指针相同的能力,但比指针更为直观,更易于理解。
|
|
|
|
|
|
(1)不存在空引用。引用必须连接到一个合法的对象。
|
|
|
(2)一旦引用被初始化为一个对象,就不能再引用另一个对象。指针可以指向另一个对象。
|
|
|
(3)引用必须在创建时被初始化。指针可以不进行初始化。
|
|
|