c++基础之引用reference

1.何为引用

简单来说就是,比如你换了个新名字,用新名字叫你,你也会答应

2.引用vs指针

-引用没有null,好比你说你换了个新名字,但是新名字是啥总得有点东西

-一旦引用被初始化后就不可以指到另外一个对象,无法朝三暮四

-引用在被创建的时候就必须初始化,无法像指针一样随时初始化都可以.就是说你定义完一个引用,那么就必须马上赋值.很好理解,你说你取了个新名字,但是要马上说出来是给谁取的新名字吧.但是指针则比较像路标,你可以做好路标插在地上,但是暂时不协商路标指向哪个地点.

3.实例

   // 声明简单的变量
   int    i;
   double d;
 
   // 声明引用变量
   int&    r = i;
   double& s = d;
   
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
 
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;

其中数据类型后面紧跟着的&就是引用的申明形式,长得很像取变量地址的样子,但是注意位置的不同,这个是尾行着数据类型的.而取地址是贴在变量名之前的.

原文地址:https://www.cnblogs.com/otakuhan/p/8598779.html