c++的引用
来源:互联网 发布:淘宝改评价 编辑:程序博客网 时间:2024/06/15 05:31
对于函数:
void swapint(int *a,int *b)
{int temp;
temp=*a;
*a=*b;
*b=temp;
}
使用引用机制后,以上程序的c++版本为:
void swapint(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
调用该函数的c++方法为:swapint(x,y); c++自动把x,y的地址作为参数传递给swapint函数。
一:如果一个函数返回了引用,那么该函数的调用也可以被赋值。
这里有一函数,它拥有两个引用参数并返回一个双精度数的引用:
double &max(double &d1,double &d2)
{
return d1>d2?d1:d2;
}
由于max()函数返回一个对双精度数的引用,那么我们就可以用max() 来对其中较大的双精度数加1:max(x,y)+=1.0
二:引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;
【例】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名
三:(1)&在此不是求地址运算,而是起标识作用。
(2)不能建立数组的引用。因为数组是一个由若干个元素所组成的集合,所以无法建立一个数组的别名。
0 0
- C++“引用”的理解
- [C++] 引用和指向指针的引用
- 关于C++引用C,C引用C++,extern的使用
- 引用 Invoke的用法(C#)
- [C] 指针参数的引用
- c/c++指针的引用
- c的指针*和引用&
- 【C++】指针&引用的区别
- [C/C++]数组的引用、多维数组
- 引用的本质是什么(c++,c#,java)?
- 【C/C++】引用和指针的区别
- 【C/C++】指针与引用的区别
- [C++]关于数组的引用和引用的数组
- C变量的直接引用与间接引用区别
- 引用-利用引用交换两个变量的值【C++】
- 引用(c++)
- C++----引用
- c++-引用
- java.io.IOException: Could not locate executable null\bin\winutils.exe in th
- 【JQUERY】默认样式添加之后自动添加click事件的解决办法
- Android5.0 透明状态栏
- Groovy入门--集合
- 给自己的IDE安装JAD
- c++的引用
- 浏览器兼容问题
- 如何提升你的阅读能力?
- 使用Apache转发,解决jQuery的跨域问题!
- DRAMSim2学习3——DRAM中BANK和RANK的区别
- Java AES和SHA示例
- Android滚轮控件WheelView
- JAVA经验之谈
- PHP-CodeIgniter框架向数据库插入数据