c++引用

来源:互联网 发布:剑三丐姐成女捏脸数据 编辑:程序博客网 时间:2024/05/29 15:48
引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;

#include <iostream>#include <stdlib.h>using namespace std;namespace CompA{struct MyStruct{int x;int y;};}void fun(int &a,int &b){int c=0;c=a;a=b;b=c;}int main( void){//函数参数引用int x1=10;int y1=20;cout<<x1<<","<<y1<<endl;fun(x1,y1);cout<<x1<<","<<y1<<endl;//结构体别名CompA::MyStruct s1 ;CompA::MyStruct &s2 = s1 ;s2.x=10;s2.y=20;cout<<s1.x<<"+++++"<<s1.y<<endl;//变量别名int a = 10;int &b = a;//引用必须初始化;b=20;cout<<a<<endl;a=30;cout<<b<<endl;//指针别名引用int a1= 3;int *p = &a1;int *&q = p;*q = 5;cout<<a1<<endl;system("pause");return 0;}

 
原创粉丝点击