第一章 从C到C++

一 引用

1. 引用的概念:类型名 & 引用名 = 某变量名;

int n = 5;

int & r = n; // 这时cout << r; 会输出5,r的类型是int &

某个变量的引用,等价于这个变量,相当于这个变量的别名。

2. 引用的注意事项:

定义引用时一定要将其初始成引用某个变量。

初始化后,就会一直引用那个变量,不会再引用其他变量。

引用只能引用变量,不能引用表达式或常量。

3. 引用的简单示例

// 函数形参用引用

void swap(int & a, int & b)

{

   int temp = a;

   a = b;

   b = temp;

}

//作为函数的返回值

int n = 13;

int & SetValue() {return n;}

int main(void)

   SetValue() = 20;

   cout << n;  // n值也为20

   return 0;

}

4. 常引用

定义引用时,前面加const,即为常引用

int n =22;

const int & r = n;

r的类型为常引用类型,const int &

不能通过常引用去修改其引用的内容,const T & 和T &是不同的类型,T &可以初始化const T &,反之则不能,除非进行强制类型转换。

猜你喜欢

转载自www.cnblogs.com/menglingxin/p/9813276.html