如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 &引用名=目标变量名;
例1

int a ;
const int &ra=a;
ra=1; //错误 不能再被赋值
a=1; //正确

例2

string foo( );
void bar(string & s)

C++什么时候需要使用“常引用”?相关推荐

  1. C++中的常引用、常对象、常函数、常数据成员

    1.常引用 用const声明的引用就是常引用.常引用所引用的对象不能被更改.经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改.常引用的声明形式为:const 类型说明符 &引用名. ...

  2. 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )

    文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...

  3. C++中在什么时候需要使用“常引用”?

    如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用. 常引用声明方式:const 类型标识符 &引用名=目标变量名: 例1 int a ;const in ...

  4. c++引用专题之常引用

    引用专题之常引用 常引用 使用变量初始化const引用 案例1 案例2 使用字面量常量初始化const引用 综合案例 const引用结论 综合练习 常引用 下面开始进入const引用难点 使用变量初始 ...

  5. C++普通引用和常引用

    普通引用和常引用 普通引用和常引用 变量名的回顾 C++引用的概念 引用意义 引用的本质 指针引用 函数返回值是引用,不能返回栈上的引用,可以返回静态变量和全局变量的引用 函数返回值是引用,如果用引用 ...

  6. 在什么时候需要使用“常引用”?

    在什么时候需要使用"常引用"? 如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用.常引用声明方式:const 类型标识符 &引用名= ...

  7. C++之临时对象、常引用和浅拷贝探究

      和结构体一样,一个类的对象也可以以值,指针或者引用的形式作为函数的参数或返回值.一般情况下,为了避免创建临时对象通常传对象的引用,并且为了避免在函数体内修改对象的值,通常使用常引用:     co ...

  8. 常引用、常对象和对象的常成员

    常引用 用const声明的引用就是常引用.常引用所引用的对象不能被更改.我们经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改. 常引用的声明形式为:const 类型说明符 &引用名 ...

  9. 【C++---16】常指针和常引用

    Coordinate coor1(3,5); //定义一个普通对象const Coordinate &coor2 = coor1; //coor2是对象的常引用const Coordinate ...

最新文章

  1. oracle10安装网络需求警告,安装oracle10出现的问题,求解!!!!!(在线等)
  2. 神州数码与神州控股、神州信息共同主办首届技术年会,透露出什么信号?
  3. 使用纯 Win32 API 编程实现Winpcap 封包捕获的第一个例子
  4. PHP中文件操作相关
  5. html卡片布局按钮,Material Design风格动态网格卡片布局UI设计
  6. 条件随机场 python_用条件随机场做网络小说命名实体识别
  7. 内存泄漏Valgrind
  8. Java基础——深入理解ReentrantLock
  9. 光干涉波谷,有可能低于绝对零度
  10. mysql事物超时回滚_查询超时和事务回滚的处理办法
  11. Android精品开源项目整理_V20140221
  12. CAM350 V14.6 检查gerber文件
  13. NTFS与FAT32区别大揭秘
  14. win10蓝牙已配对连接不上_win10系统下蓝牙耳机连接不上如何解决
  15. 数学公式公式获取工具 Mathpix snipping Tool
  16. 图形相关知识(显示)
  17. linux x11 错误,出现致命错误:X11/Xlib.h:没有那个文件或目录
  18. Drat语法概览(一)
  19. AFL++ (PlusPlus) 介绍与实践
  20. html5 canvas手写画板 下载图片至本地

热门文章

  1. python数字类型转换函数_python中的各种数据类型中的数据格式转换
  2. python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...
  3. Java 设计模式之组合模式
  4. VTK:AnimateActors用法实战
  5. JavaScript实现radianToDegree弧度到度算法(附完整源码)
  6. wxWidgets:SVG 示例
  7. wxWidgets:wxPGMultiButton类用法
  8. boost::spirit模块实现一个雇员结构的解析器的测试程序
  9. boost::python模块实现使用任意 Python 序列创建 ndarray 的示例
  10. boost::mpl模块实现find相关的测试程序