3.C++程序设计——引用

2021-02-26  本文已影响0人  徐凯_xp

引用

引用的概念
int n = 4;
int & r = n; //r引用了n,r的类型是int &
引用的应用

C语言中,如何编写交换两个整形变量值的函数?

void swap(int a, int b)
{
 int tmp;
 tmp = a; a = b; b = tmp;
}
int n1,n2;
swap(n1,n2); //n1n2的值不会被交换,形参的改变无法影响实参

void swap(int *a,int *b)
{
 int tmp;
 tmp = *a; *a = *b; *b = tmp;
}
int n1,n2;
swap(&n1,&n2); //n1n2的值被交换,但是多了很多符号,比较麻烦
void swap(int &a, int &b)
{
  int tmp;
  tmp = a; a = b; b = tmp;
}
int n1,n2;
swap(n1,n2); //n1n2的值被交换,由于a和b是n1和n2的引用,因而可以直接修改
引用作为函数的返回值
int n = 4;
int & SetValue() {return n;}
int main()
{
  SetValue() = 40; //函数的返回值是引用,就可以把函数写在等号左边,可以直接赋值
  cout<<n;//输出:40
  return 0;
}
常引用
int n;
const int & r = n;
//r的类型是const int &

特点:不能通过常引用去修改其引用的内容

常引用和非常引用的转换
上一篇 下一篇

猜你喜欢

热点阅读