1概念:一个变量的引用就是变量的别名,实际上,引用是一个指针常量,用来存放变量的地址。如果形参为变量的引用,实参为变量名,调用函数时,将实参的变量地址传给形参(引用),这样引用指向实参变量。对象的引用也是类似的。
2例子

#include <iostream>using namespace std;
class Time
{public:Time(int,int,int);int hour;int minute;int sec;
};
Time::Time(int h,int m,int s)//定义构造函数
{hour=h;minute=m;sec=s;
}
void fun(Time &t) //形参t是Time类对象的引用
{t.hour=18;
}
int main()
{Time t1(10,12,13);//t1是Time类的对象fun(t1);//实参是Time类对象,可以通过引用来修改实参t1的值cout<<t1.hour<<endl;//输出t1.hour的值是18return 0;
}
/*18Process returned 0 (0x0)   execution time : 0.119 s
Press any key to continue.*/

3:const型数据的小结
Time const t: t是常对象,其值在任何情况都不能改变。
void Time::fun()const: fun 是Time类中的成员函数,可以引用,但不能修改本类中的数据成员
Time*const p:p是指向Time类对象的常指针变量,p的值不能改变。
const Time*p:p是指向Time类常对象的指针变量,p指向的类对象的值不能通过p来改变
const Time &t1=t:t1是Time类对象t的引用,二者指向同一存储空间,t的值不能改变。

9.6.5对象的常引用相关推荐

  1. C++中的常对象与常引用

    目录 一.常对象 二.用const修饰的类对象 1.常成员函数 声明 注意 三.常引用 1.声明 2.应该在何时使用: 1.在函数中无需改变其值的参数,应该使用常引用. 2.复制构造函数的参数一般也宜 ...

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

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

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

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

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

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

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

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

  6. C++学习(六) 常引用、常对象、常对象成员、常成员函数

    文章目录 1.常引用 1.1.作用 1.2.说明 二.常对象 2.1.作用 2.2.注意 2.3.说明 三.常对象成员 3.1.作用 3.2.说明 四.常成员函数 4.1.说明 4.2.注意 1.常引 ...

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

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

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

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

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

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

  10. 常对象和常函数的关系 const

    转载自:http://www.diybl.com/course/3_program/c++/cppsl/2008525/117871.html (1) 常对象 用const修饰的对象叫对象常量,其格式 ...

最新文章

  1. js 多个定时器_从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理(二)
  2. Pandas简明教程:三、Pandas文件读写
  3. 阿里云云市场双11战报:30分钟破100万,单品销量暴涨300倍!
  4. Docker(十二):Docker集群管理之Compose
  5. 温州大学《机器学习》课程课件(三)逻辑回归
  6. CNN结构:Windows使用FasterRCNN-C++版本
  7. 3G-SDI光端机产品技术参数规格及产品应用领域
  8. 【渝粤教育】电大中专药剂学基础知识 (3)作业 题库
  9. Git的多人协作和分支处理测试
  10. 卷积神经网络(基础篇)
  11. 声明变量baijq的HTML5同时
  12. SinoBBD跨入大数据产业发展新模式
  13. java项目分页_Java项目实战分页类
  14. VMware 报错:“另一个程序已锁定文件的一部分,进程无法访问”---Linux运维工作笔记051
  15. air文件打包成exe
  16. 2022-2028年中国差旅管理行业市场行情动态及投资潜力研究报告
  17. x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
  18. 7-12 两个数的简单计算器
  19. 技术Leader的30条军规
  20. 录音艺术与计算机音乐,中国音协录音艺术与唱片学会 2018 青年录音艺术评比(暨第三届 CRA 最佳学生录音作品评选)活动开启...

热门文章

  1. 大数据人工智能技术全攻略(一)
  2. 如何评估互联网广告效果
  3. 《Vue插件》瀑布流插件vue-masonry的使用与踩坑记录
  4. WebGoat教程解析——Hijack a Session
  5. 拳头产品|海泰虎讯,新一代安全即时通讯系统
  6. 策略学习(Policy-Based Reinforcement Learning)
  7. CS常用文件的安装 CS脚本参数查询 控制台常用参数查询
  8. python实训目的意义_Python实训三
  9. 大数据杀熟!我被美团会员割了韭菜
  10. 自学七天,我是如何通过软考系统架构师