引用:
就是为已经存在的变量取个别名,引用和引用的变量
共同使用同一块内存空间
如何定义引用:
Int a=10;
Int b=a;
Int& c=a;
类型 &引用变量名称=变量名称
引用特点:
引用实体和引用类型必须为同种类型
引用在定义是必须初始化且不能被初始化为NULL
不可以改变引用关系
引用和指针的区别
· 引用在定义时必须被初始化,指针没有要求
· 引用不能改变引用关系,而指针随意
· 没有NULL引用,有NULL指针
· 有多级指针,没有多级引用
· 引用++和指针++表达的含义相同
· 指针用sizeof计算大小结果不同,指针在32位内存下
是4字节,在64位内存下是8字节。引用用sizeof计算
大小为类型大小
const:
被const修饰的变量必须其引用也要被const修饰
#include<iostream>
using namespace std;
int main()
{
const int a = 1;
int& b = a; //错误:因为a被const修饰,但是其引用没被const修饰
const int& c = a; //正确写法
return 0;
}
C语言中的const修饰的变量不能当作常量使用,但是C++中的const修饰的变量可以当作常量使用