一听就懂:引用概念的解析
引用:顾名思义就是一个变量或对象的别名,定义引用的操作与其所绑定的变量或对象的操作完全等价
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 /*
6 引用:顾名思义就是一个变量或对象的别名,定义引用的操作与其所绑定的变量或对象的操作完全等价
7 */
8 //1.左值引用
9 int age = 20;
10 //语法格式:类型& 引用名 = 变量名;&变量:取地址 ; 类型&:引用。
11 int& mage = age;
12 cout << age << " " << mage << endl;
13 mage = 35;
14 cout << age << " " << mage << endl;
15 cout << &age << " " << &mage << endl;
16 //2.常引用
17 //int& num = 12; //C2440: “初始化”: 无法从“int”转换为“int &”
18 const int& num =12;
19 //常引用不可修改值
20 //num = 15;//error C3892: “num”: 不能给常量赋值
21 cout << num << endl;
22 //3.右值引用相当于常引用,常引用不可修改值,但右值引用可以修改值。
23 int&& yourAge = 45;
24 yourAge = 46;
25 cout << yourAge << endl;
26 //右值引用是为了移动语义的操作
27 return 0;
28 }

浙公网安备 33010602011771号