#include<iostream>
using namespace std;
int foo(int i)
{
return i;
}
int main()
{
int a = 10;
int& b = a;
// 验证 b就是a ,a就是b
cout << b << endl;
++b;
cout << a << endl;
a = 20;
cout << b << endl;
cout << &a << ' '<< &b << endl;
// 常引的几种情况 用引用变量引用之后就不临时了,引用必须
做初始化
// **1、字面值**
int const& c = 30;/*30字面值在栈里临时存储 实际在代码区;任何时候凡是临时变量都是只读的 临时变量生命周期是所在语句结束就结束了,引用就将它延长了*/
cout << &c << endl;
int x = 30,y = 40;
int const&d = x + y;//**2、计算表达式** 要用常引!!
cout << d << endl;
char z = 'A';//临时变量是匿名变量 类型转换是产生了一个新的变量 int& e = z;
int const& e = (int)z;//**3、类型转换**
cout << z << endl;
int const& f = foo(a);//**4、返回值** 函数的返回值本事就是一个临时变量
cout << f << endl;
int&g = a;
int i;
g = i;
return 0;
}
常引用的几种情况
最新推荐文章于 2023-07-08 14:39:36 发布