小编学习网站:http://www.ctvol.com
概念:
引用就是一个变量的别名
9527 华安 唐伯虎 唐寅
机器猫 小叮当 多啦啊梦
语法:
int a = 99;
int& ra = a;
引用类型 必须初始化
类型& 应用名=值;
引用一旦初始化 则在这个变量的生命期内
这个引用名,只能为这个变量服务
引用的应用:
函数的参数
void myswap(int& x,int& y); 引用传递
void myswap(int x,int y); 值传递
/*写个函数完成2个整数的交换……*/
可以在函数内部 访问到函数外部的数据
减少复制 真正存储空间只有一份
函数的返回值
c中函数的返回值 一边作为右值 非指针
可以认为函数返回值是一个只读的空间。 左值只能读 指针就是右值
比较大小时候,返回值大的干掉然后替换
常引用 和引用的底层实现;
const int& ra=100; //常引用
常引用 即可以引用常量 也可以引用变量
int a = 100;
const int * pa = &a;不能通过该指针修改变量*P=200不能执行
int const * pa;
int b=200;
引用层面不占用内存空间,在底层层面分配。
char *abc ="hello world"
底层实现方式
类型 *const 指针名;