前言
在上一篇文章中,我们学习了 C++ 的输入输出、缺省参数以及函数重载。本文将继续学习 C++ 的其他基础知识,包括引用、inline 内联函数以及 nullptr。
一、引用
1.1 引用的概念和定义
引用不是定义一个新变量,而是给已经存在的变量起一个别名。编译器不会为别名重新开辟空间,它和引用变量共同使用同一块内存。例如将土豆称为马铃薯,番茄称为西红柿,本质是同一个东西。
语法如下:
类型& 别名 = 变量
使用方法:
int a = 10;
int& num = a;
此时 num 就是 a 的新名字,值也为 10。注意在 C++ 引用中,& 的含义是给变量起别名,而非取地址。
1.2 引用的三个特性
1.2.1 引用在定义时必须初始化
在使用引用时,必须先有被引用对象,不能在没有被引用对象的情况下使用引用。
#include<iostream>
using namespace std;
int main() {
int a = 10;
int& num = a; // 正确,已有被引用对象 a
// int& num; // 错误,未初始化
return 0;
}
1.2.2 一个变量可以有多个引用
一个变量可以有一个或多个别名。
#include<iostream>
using namespace std;
int main() {
int a = 10;
int& num1 = a;
int& word = a;
int& word2 = word;
cout << &a << endl;
cout << &num1 << endl;
cout << &word << endl;
cout << &word2 << endl;
return 0;
}


