引用的基础用法
#include<iostream>
using namespace std;
void swap01(int& a, int& b)
{
int t = a;
a = b;
b = t;
}
int& test02()
{
static int a = 10;//静态变量 存放在全局区 程序结束后系统释放
return a;
}
int main()
{
//引用 给变量起一个别名 本质是 指针常量 指针指向不可修改 指针指向的值 可以修改
//语法: 数据类型 &别名 = 原名
int a = 10;
int& b = a;
b = 20;
cout << a << endl;
//引用必须初始化
//int& c;//错误
//引用一旦初始化 就不可以更改
int c = 10;
//&b = c;//错误
cout << "引用做函数参数" << endl;
int d = 10;
int e = 20;
swap01(d, e);
cout << d << endl;
cout << e << endl;
//不要返回局部变量的引用
//函数的调用可以作为左值
int& ref = test02();
cout << "函数的调用可以作为左值" << endl;
cout << ref << endl;
cout << ref << endl;
test02() = 1000;
cout << ref << endl;
//常量引用 一般用于 修饰函数的形参
const int & ref2 = 10;
//ref2 = 20;//错误
return 0;
}
没有评论:
发表评论