今天上数据结构,提到了如何评价一个程序的质量,其首先就是衡量其时间复杂度,复杂度越高,程序的质量可能就越差。今天复习到C++的类,深感其对提升程序质量之好处,故写此文。
1、我们如何理解“引用”?
引用是个别名,当建立引用时,程序用另外一个名字来初始化它,作为目标址别名使用。对引用的改动就是对目标的改动。
建立引用,我们需要:
int someInt;
int&rInt=someInt;
如此,someInt的别名就叫rInt。建立引用,我们先要明确目标的数据类型,再跟&号,最后写上别名。
注意:
1.&不是取地址运算符,而是一个取引用标志。
2.引用的数据类型必须和目标的数据类型相同
引用不是值,不占内存,在声明引用时,目标的储存状态不会有任何变化 。
值得注意的是,你若是寻找引用的地址,那你找到的只是目标的地址。
基于这点,你无法对void进行引用,因为他也是没有地址的。
1 #include<iostream>
2 using namespace std;
3 int main(){
4 int &a; //错误!声明引用的同时必须对其初始化
5 return 0;
6 }
其次,在声明引用的同时必须初始化,因为引用不会以任何形式