值类型 和 引用类型的 区别

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:18:49

引用类型一般应用在函数方面。

普通函数
void func(int m){
...
}
使用时
int i = 1;
func(i)//将复制一份变量的副本

引用
void func(const int &m){
...
}
func(i)
这时func的形参是实参i的引用,相当于m是i的另一个名字。将不会复制副本。

简单地说,值类型就是普通的像int a = 1; char c = 't';这种类型。而引用就是一个别名,他们都指向同一快内存,int &r = a;引用在声明时必须赋值。
打个比方,应用就是你的小名,叫你名字(值类型)是你,叫你小名(引用)还是你。在有些函数参数传递中,传引用的效率要高于传值。