C++ 引用的基本语法

C++ 引用语法,关键字”&+别名“,相当与为变量起别名。示例如下:

示例:

1
2
int a=10;
int &c=a;//给变量起别名为c,以后a,c都是指同一块内存。

引用做函数的参数(引用传递):

将引用作为参数传递到函数中,可以起到和指针传递一样的效果,即形参会修饰实参。

1
2
3
4
5
6
7
8
9
10
void swap(int &a,int &b){
int temp=a;
a=b;
b=temp;
}
int main()
{
int a=10,b=20;
swap(a,b);
}//此时a和b的值会互换.

引用有以下几点注意事项:

1.引用必须初始化

2.引用一旦初始化就不可更改

3.不要返回局部变量的引用。因为它存在栈区之中。

1
2
int& test(){static int a=10;return a;}//可以返回静态变量的引用.
test()=100;//返回静态变量的引用可以作为表达式的左值。

4.引用的本质是一个 指针常量 ,其指向的值可以修改,但指针的方向不可以修改。

拓展:常量引用: const int &a

作用:一般用于修饰形参,防止误操作

示例:

1
2
3
4
void print(const int &a){
// a=100; //错误,常量引用不可以被修改
cout<<a<<endl;
}