#include<iostream>
void printValue(const int& val1)
{
//val1 = 10; //加上const之后val1的值不可改变
std::cout << "val1= " << val1 << std::endl;;
}
void swap(int& a, int& b)
{
int temp;
temp = a;
a = b;
b = temp; //相对应的x与y的值也改变
}
int& test()
{
static int a = 100;
return a;
}
int main()
{
int a = 10;
int& ref = a; //ref为a的别名,a变ref变,ref变a也变
printValue(a);
std::cout << "a= " << a << std::endl;
int x, y;
x = 100;
y = 200;
swap(x, y);
std::cout << x << "\t" << y << std::endl;
int& ref01 = test(); //引用可以做返回值
std::cout << ref01 << std::endl;
test() = 1000; //引用可以做可修改的左值
std::cout << ref01; //被修改为1000
return 0;
}
C++引用
最新推荐文章于 2024-10-04 17:07:53 发布
该代码示例展示了C++中const引用的使用,如何防止变量在函数内被修改。同时,演示了交换两个数的函数以及函数返回引用的应用,包括对返回的引用进行赋值操作改变原变量的值。
摘要由CSDN通过智能技术生成