一听就懂:引用概念的解析

引用:顾名思义就是一个变量或对象的别名,定义引用的操作与其所绑定的变量或对象的操作完全等价

 

 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 }

 

posted @ 2025-02-12 22:15  java帝国  阅读(3)  评论(0)    收藏  举报