C++中的引用&
来源:互联网 发布:creo4数据交换配文件 编辑:程序博客网 时间:2024/05/19 17:58
1,对变量的引用:
格式:数据类型 &别名=已定义的变量名
#include<iostream>using namespace std;int main(){int m =30;int &n=m;cout<<"m: "<<m<<endl;cout<<"n: "<<n<<endl;n=80;cout<<"m: "<<m <<" "<<&m<<endl;cout<<"n: "<<n <<" "<<&n<<endl;system("pause");return 0;}
但是在使用引用需要注意以下几点问题:
(1)定义引用时,必须立即对其进行初始化,不能以后再赋值。
(2)引用其实是一种隐式指针,可以少用“*”。
(3)引用不可以重新赋值,不可以作为另一个变量的别名。
(4)不能建立指向引用的指针,不能建立引用的引用,也不能建立引用数组。
2,对函数参数的引用:#include <iostream>using namespace std;void swap(int & m,int &n){int temp;temp=m;m=n;n=temp;}void main(){int a=2,b=4;cout<<"a="<<a<<"b="<<b<<endl;swap(a,b);cout<<"a="<<a<<"b="<<b<<endl;system("pause");}
通过代码和运行结果我们可以发现,使用引用作为函数参数时,传递的是地址,而不是值,引用参数的方法可以代替C语言中指针地址的调用方式。
3,函数的返回值
#include <iostream>using namespace std;int a[]={1,3,5,7,9};int &index(int); //声明引用函数void main(){index(2)=25; //将a[2]重新赋值cout<<index(2)<<endl;system("pause");}int &index(int i){return a[i];}
0 0
- c语言中的引用
- 【C++】:C++中的引用
- 深入探讨C 中的引用
- 深入探讨C 中的引用
- C++/CLI中的引用类型
- 深入探讨C 中的引用
- C++中的引用
- [C++]C++中的引用(转)
- 【引用】C中的类型转换
- C语言中的引用调用
- 深入探讨c++中的引用
- C/C++中的指针、引用和JAVA中的引用
- C/C++中的引用和指针
- c语言形参中的引用变量
- C/C++中的引用和指针
- C/C++中的引用和指针
- c语言实现cpp中的引用传递
- C和C++中的引用和指针
- android Spinner和数值选择器使用demo
- CMakeLists.txt, pc, RPM spec Template for shared library
- 《unix高级环境编程》线程控制——线程和 fork
- 使用El表达式处理输出科学计数
- bmp格式详解(用于C++编程)
- C++中的引用&
- eclipse maven 插件的安装和配置
- 《unix高级环境编程》高级 I/O——非阻塞 I/O
- javascript 多物体任意运动框架
- 【java】for循环语句的3种遍历方法
- Nginx+Memcached+Tomcat集群配置实践(Sticky Session)
- FragmentTabHost+Fragment+ViewPager实现内外层嵌套
- 《unix高级环境编程》高级 I/O——记录锁
- 表单通过get和post方式提交数据解决乱码的方法