/*
第一章 C++语言简介
第二节 C++语言的特点
五、引用和函数参数的传递
类型名 &引用名 = 同类型的某变量名;
【程序1-4】 引用的定义与使用
P39
*/
#include <iostream>
using namespace std;
int main(){
int oneInt =1;
int & ref=oneInt; //ref是oneInt的引用,ref等价于oneInt
const int &refc=oneInt; //定义常引用
ref=2; //修改ref也即修改了oneInt
cout<<"oneInt=" <<oneInt<<","<<ref<<endl; //修改oneInt=2,ref=2
cout<<"refc=" <<refc<<endl; //输出refc=2
oneInt =3; //修改oneInt也即修改了ref
cout<<"ref=" <<ref<<endl; //输出ref=3
cout<<"refc="<<refc<<endl; //输出refc=3
int & ref2=ref; //ref2和ref都是oneInt的引用
cout<< "ref2="<<ref2<<endl; //输出ref2=3
//refc =5; //错误,不能使用常引用对所引用的变量进行修改
return 0;
}
/*
运行结果:
oneInt=2,2
refc=2
ref=3
refc=3
ref2=3
*/