1.C++ 引用
引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。
int a = 10;
int &ref = a; // ref 是 a 的引用
- int &ref 表示 ref 是一个 int 类型的引用。
- ref 是 a 的别名,对 ref 的操作会直接作用于 a。
- 就是说,我直接给a赋值或给ref赋值,他们一体的。
2.C++ 引用-举例
#include <iostream>
#include "Example.h"
using namespace std;
void setA(int &c);
int main(){
cout << "------初始话-------"<< endl;
int a = 10;
int &b = a;
cout << "a的值是:"<< a << endl;
cout << "b的值是:"<< b << endl;
cout << "------给b 赋值-------"<< endl;
b = 20;
cout << "a的值是:"<< a << endl;
cout << "b的值是:"<< b << endl;
cout << "------调用函数引用->赋值-------" << endl;
setA(b);
cout << "a的值是:"<< a << endl;
cout << "b的值是:"<< b << endl;
return 0;
};
void setA(int &c){
c = 100;
};
日志
------初始话-------
a的值是:10
b的值是:10
------给b 赋值-------
a的值是:20
b的值是:20
------调用函数引用->赋值-------
a的值是:100
b的值是:100
3.C++ 引用与指针
引用很容易与指针混淆,它们之间有三个主要的不同:
- 不存在空引用,引用必须连接到一块合法的内存。
- 一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
- 引用必须在创建时被初始化。指针可以在任何时间被初始化。
- 引用的对象必须是一个变量,而指针必须是一个地址。
图列
5a6ba63b-717f-4aeb-a503-71ee054b1767.png

