#include <iostream>
using namespace std;
void foo(int& r)
{
r=20;
}
void bar(int* n)
{
*n=20;
}
void bar1(int m)
{
m=20;
}
int& fun(int& r)
{
return r;
}
int main(void)
{
int n=10;
int& r=n; //初始化
r=20; //赋值
cout<<n<<endl;
/*
int* p=&n;
*p=20;
cout<<n<<endl;
*/
//引用必须在声明的同时初始化
int m=30;
r=m; //引用一经初始化,再不能引用其他变量
cout<<n<<endl;
//int& rc=10; //只有const型引用才能引用常量
const int& rc=10;
//rc=20;//不能对常引用做赋值
int a=10;
foo(a);
cout<<a<<endl;
int b=10;
bar(&b);
cout<<b<<endl;
int c=10;
bar1(c);
cout<<c<<endl;
fun(a)=100;
cout<<a<<endl;
return 0;
}
引用
最新推荐文章于 2024-12-22 21:58:27 发布