14.5引用 ■引用也是一种特殊类型的变量,它通常被认为是另一个 变量的别名。定义引用变量的格式: 类型&引用名=变量名 引用一般要立即进行初始化。无初始化的引用是无效的。 引用与被引用的实体具有相同的地址,引用本身不能改 变,所有在引用上所施加的操作,实质上就是在被引用 者上的操作。 例如:inti=5,&m=i; 可以将一个引用赋给某个变量,则该变量将具有被引用 的变量的值。例如: t n=m ■这时,n具有被m引用的变量的值,即10
14.5 引用 ◼ 引用也是一种特殊类型的变量,它通常被认为是另一个 变量的别名。定义引用变量的格式: ◼ 类型 &引用名=变量名; ◼ 引用一般要立即进行初始化。无初始化的引用是无效的。 ◼ 引用与被引用的实体具有相同的地址,引用本身不能改 变,所有在引用上所施加的操作,实质上就是在被引用 者上的操作。 ◼ 例如: int i=5,&m =i; ◼ 可以将一个引用赋给某个变量,则该变量将具有被引用 的变量的值。例如: int n=m; ◼ 这时,n具有被m引用的变量i的值,即10
例144 #include <iostream. h> void maino i int 1=5 int &ri=i cout<<add i=l<<&is<add ri=<<&ri<<endl cout<<i=<<i<<ri=<<ri<<endl i*=3;∥改变变量 cout<<i<<i<<ri=<<ri<<endl cout<<i=<<i<<ri=<<ri<<endl ■运行结果 addi=631974 add ri=631974 i=15ri=15 20ri=20
◼ 例14.4: ◼ #include <iostream.h> ◼ void main() ◼ { int i=5; ◼ int &ri=i; ◼ cout<<"add_i="<<&i<<"add_ri="<<&ri<<endl; ◼ cout<<"i="<<i<<"ri="<<ri<<endl; ◼ i*=3; // 改变变量 ◼ cout<<"i="<<i<<"ri="<<ri<<endl; ◼ ri+=5; ◼ cout<<"i="<<i<<"ri="<<ri<<endl; } ◼ 运行结果: ◼ add_i=63f974 add_ri=63f974 ◼ i=5 ri=5 ◼ i=15 ri=15 ◼ i=20 ri=20