zoukankan      html  css  js  c++  java
  • c++中的引用

    c++中规定,一旦定义引用,就必须把它跟一个变量绑定起来,并且不能修改这个绑定,如:将ref指定为a的引用后,ref就不能再被指定为其他变量的引用

    int a=3,b=1;
    int &ref=a;     //ok,ref是a的引用
    ref=b;         //将b的值赋给a,而不是将ref绑定到变量b上
    
    int &ref;
    ref=a;         //error,必须在定义是绑定

    const引用

    const int a=3;
    const int &ref=a;   //ok
    int &ref=a;          //error

    引用和指针的区别:

    1. 引用不能为空,创建时必须初始化(作为类的数据成员时除外,需要用初始化列表的方式初始化)。指针可以为空,可以任何时候被初始化
    2. 一旦一个引用被初始化为指向一个对象,它就不能再被改变为另一对象的引用。指针则可以随时指向另一对象
    3. 没有NULL引用,必须确保引用和一块合法的内存单元关联
    4. 如果返回动态分配的对象或内存,必须使用指针,引用可能引起内存泄漏。(无法使用delete+引用方式释放内存)
    5. 给引用赋值,改变的是引用绑定的变量的值,而不是使引用与另一对象相关联
  • 相关阅读:
    zabbix:乱码问题
    zabbix--微信报警(未完成)
    ansible-playbook项目(4)
    ansible-playbook(3)
    备份和校验脚本-邮件通知
    rsync
    keepalived
    双机热备
    nginx负载均衡
    LNMP(5)
  • 原文地址:https://www.cnblogs.com/mrlsx/p/5458669.html
Copyright © 2011-2022 走看看