int main(void)
{
int val = 100;
//int &refval;<span style="white-space:pre"> </span>//Error,引用必须初始化
int &refval = val;
cout << "val="<< val << endl;
refval = 200; <span style="white-space:pre"> </span>//实际对val变量进行了改变
cout << "val=" << val << endl;
int val2 = 500;
refval = val2; <span style="white-space:pre"> </span>//这不代表对refval引用至val2这个变量,
//仅仅代表将val2赋值给refval,即val.
cout << "val=" << val << endl;
return 0;
}
int a = 200; const int &ref = a; //OK const int b = 100; int &ref2 = b; //Error,
const int a = 200; const int &ref = a; ref = 100; //Error,引用的对象是常量,不能被修改
double a = 3.14;
const int &ref = a; //OK,它产生的过程是:
//int tmp = a; 生成临时变量tmp,数据可能被截短。
//const int &ref = tmp;引用的实际上是临时变量
void swap(int &a, int &b )
{
int tmp = a;
a = b;
b = tmp;
}
int main()
{
int x = 20;
int y = 30;
swap( x, y );
cout << x << endl; //x = 30;
cout << y << endl; //y = 20;
}
int a[] = {1,2,3,4,5,6,7,8,9,0};
int &index(int i)
{
return a[i];
}
int main()
{
index(3) = 100;
cout << a[3] << endl; //output: 100
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有