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 //菜鸟,求大家批评指教,代码编写习惯和规范等等!!!谢谢!!!
本人自学,教材可能有点老,有问题的话求大家指正!!!谢谢!!!