C++关于引用的使用
引用的本质就是静态指针。
1.给对象取第二个名字
使用方法:数据类型 &别名=原名; 代码:
#include "iostream"
using namespace std;
int main(){
int a=10;
int &b=a;
cout << "a_val=" << a <<endl;
cout << "b_val=" << b <<endl;
b=20;
cout << "a_val=" << a <<endl;
cout << "b_val=" << b <<endl;
}
结果:
我们说过引用本质也是指针,所以我们改变b的值也就改变了a的值
2.引用的一些其它注意事项
2.1引用初始化必须要有初值
例如int &b; 就是错误的
2.2 引用初始化后就不可以更改
代码举例:
#include "iostream"
using namespace std;
int main()
{
int a=10;
int &b=a;
int c=20;
cout << "a_val=" << a <<endl;
cout << "b_val=" << b <<endl;
cout << "c_val=" << c <<endl;
b=c;
cout << "a_val=" << a <<endl;
cout << "b_val=" << b <<endl;
cout << "c_val=" << c <<endl;
}
输出结果: 在这里我们把c的值赋给了b,相当于a,b都改成了c的值,所以最后三次输出都是20.
|