- 在C++中引入了一个新的概念,引用,那么引用到底是什么,到底引用有什么作用,而他对于C语言的指针又有什么优点?
其实引用并没有什么神奇的地方,引用就是C语言指针的优化,方便了大家的使用减少错误,引用的底层还是指着,引用相当于一个安全的指针,因为他一旦绑定了一个实体对象,就不能重新绑定别的对象,而且C语言和C++是非常注重效率的,而引用不会开辟独立的空间,而指针会开辟,节省了一部分空间。 - 引用变量的创建
在C语言中&表示取地址符号,而在C++中&多了一种不一样的功能,即用来声明一个变量是另外一个变量的别名,例如:
int a;
int & b=a;//b是a的别名
其中&不是地址运算符,而是类型标识符的一部分,是b是a的别名,所谓别名,大家可以把它看做是一个人的小名,比如说一个人叫张三小名叫狗蛋,张三是这个人,狗蛋也是这个人。引用也是这个意思。
举一个程序的例子可以看的更加清晰
#include<iostream>
using namespace std;
int main()
{
int a = 100;
int & b = a;//b是a的别名
cout << " a= " << a ;
cout << " b= " << b << endl;
a++;
cout << " a= " << a ;
cout << " b=