C++引用之引用的使用

  • 一旦一个引用被声明,则该引用名就只能作为目标变量名的一个别名来使用,所以,不能再把该引用名作为其他变量名的别名,任何对该引用的赋值就是对该引用对应的目标变量名的赋值。
  • 对引用求地址就是对目标变量求地址。
  • 由于指针变量也是变量,所以也可以声明一个指针变量的引用。方法是:

      类型标识符  &引用名=指针变量名;

  • 不能建立数组的引用,因为数组是一个有若干个元素所组成的集合,所以就无法建立一个数组的引用。
  • 引用是对某一变量或目标对象的引用,它本身不是一种数据类型,因此,引用本身不占存储单元,这样就不能声明引用的引用,也不能定义引用的指针。
  • 不能建立空指针的引用,如:不能建立 int &rp=NULL; 
  • 也不能建立空类型void的引用,如:不能建立 void &ra=3; ,因为尽管在C++语言中有void数据类型,但没有任何一个变量或常量属于void类型,所以无法建立其引用,而且引用是对某一目标变量、常量或对象的引用,而不是对某一类型的引用。

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

例题:定义指针变量的引用及使用方法。

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     int *a; 
 7     int *&p=a;
 8     int b=10;
 9     p=&b;   
10     cout << *a << endl;
11     cout << *p << endl;
12     return 0;
13 }
14 
15 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!

本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!

原文地址:https://www.cnblogs.com/MichaelBin/p/4541105.html