zoukankan      html  css  js  c++  java
  • 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;

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

  • 相关阅读:
    冷水花
    石竹
    红花酢浆草
    紫鸭跖草
    吊竹梅
    花叶络石
    牡丹
    CF1190D Tokitsukaze and Strange Rectangle
    CF1178D Prime Graph
    CF958E2 Guard Duty (medium)
  • 原文地址:https://www.cnblogs.com/otakuhan/p/8598779.html
Copyright © 2011-2022 走看看