美文网首页C++
C++引用注意

C++引用注意

作者: stefanJi | 来源:发表于2017-05-10 17:38 被阅读0次
  1. 不能建立void类型引用
int a = 9;
void &b = a;  //错误
  1. 不能建立引用的数组
int a[] = {1,2,3,4};
int &b[] = a;  //错误
  1. 可以将变量的引用的地址赋给一个指证,此时指针指向的是原来的变量
  int a  = 1;
  int &b = a;
  int *p = &b; //等价于 int *p = &a;
  1. 可以建立指针变量的引用
  int a = 0;
  int *p = &a;
  int *&pt = p;  //pt指向a,*pt与*p均为取出变量a
  1. 可以用const对引用加以限定,不允许修改该引用的值。
    但可以改变引用所代表的变量的值。

这在将引用作为形参时,可以防止函数对引用进行修改,造成实参被修改

void fun(const int *i);

  int a = 0;
  const int &b = a;
  b = 1;  //报错
  a = 1;  //合法
  1. 可以用常量或表达式对引用进行初始化,
    可以用不同类型的变量对引用初始化(针对类型转换兼容的类型),
    但此时必须用const声明引用
  int a = 0;
  const int &b = a + 1;

  double d = 12;
  const int &i = d;

相关文章

  • C++引用注意

    不能建立void类型引用 不能建立引用的数组 可以将变量的引用的地址赋给一个指证,此时指针指向的是原来的变量 可以...

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • [C++之旅] 4 C++的引用

    [C++之旅] 4 C++的引用 基本数据的引用 apple_a为apples的引用,修改apple_a等同于修改...

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • C++右值引用

    C++ 右值引用译

  • C++入门系列博客三 引用和指针

    C++ 引用和指针 作者:AceTan,转载请标明出处! 引用和指针对于C++来说很重要,是学习C++绕不过去的一...

  • 在某些情况下,实参与引用参数不匹配,C++将生成临时变量

    如果实参与引用参数不匹配,C++将生成临时变量。当前,仅当参数为const引用时,C++才允许这样做。如果引用参数...

  • C++特性之引用 (Boolan)

    C++特性之引用 (Boolan) 本章内容:1 引用的不同用例1.1 引用变量1.2 引用数据成员1.3 引用参...

网友评论

    本文标题:C++引用注意

    本文链接:https://www.haomeiwen.com/subject/fdugtxtx.html