- 概念
1.定义引用时一定要将其初始化成引用某个变量
2.初始化后,它就一直引用该变量,不会再引用别的变量
3.引用只能引用变量,不能引用常量和表达式 - 注意
一个引用只能引用一个变量,而一个变量可以由多个引用引用
以下是代码描述
#include<iostream>
int main()
{
using namespace std;
double a = 4, b = 5;
double& r1 = a;//r1引用a
double& r2 = r1;//r2引用a
r2 = 10;
cout << a << endl;
cout << r1 << endl;
r1 = b;//r1没有引用b
cout << a << endl;
cout << r2 << endl;
return 0;
}
- 引用作为函数返回值
#include<iostream>
int n = 4;
int& SetValue() { return n; }//返回的是n的别名
int main()
{
using namespace std;
SetValue() = 256;
cout << SetValue() << endl;
cout << SetValue << endl;//地址值
//SetValue() = 40;//左边的是一个常量
return 0;
}
未加引用的话返回的值不能修改,返回的是n的值4,加引用可以修改n的值
- 常引用
常变量
使用#define定义常量,常量名大写,不占用内存
使用const定义常变量,常变量名小写,占用内存