9.6.5对象的常引用
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对象的常引用相关推荐
- C++中的常对象与常引用
目录 一.常对象 二.用const修饰的类对象 1.常成员函数 声明 注意 三.常引用 1.声明 2.应该在何时使用: 1.在函数中无需改变其值的参数,应该使用常引用. 2.复制构造函数的参数一般也宜 ...
- C++之临时对象、常引用和浅拷贝探究
和结构体一样,一个类的对象也可以以值,指针或者引用的形式作为函数的参数或返回值.一般情况下,为了避免创建临时对象通常传对象的引用,并且为了避免在函数体内修改对象的值,通常使用常引用: co ...
- 【C++---16】常指针和常引用
Coordinate coor1(3,5); //定义一个普通对象const Coordinate &coor2 = coor1; //coor2是对象的常引用const Coordinate ...
- C++中的常引用、常对象、常函数、常数据成员
1.常引用 用const声明的引用就是常引用.常引用所引用的对象不能被更改.经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改.常引用的声明形式为:const 类型说明符 &引用名. ...
- 常引用、常对象和对象的常成员
常引用 用const声明的引用就是常引用.常引用所引用的对象不能被更改.我们经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改. 常引用的声明形式为:const 类型说明符 &引用名 ...
- C++学习(六) 常引用、常对象、常对象成员、常成员函数
文章目录 1.常引用 1.1.作用 1.2.说明 二.常对象 2.1.作用 2.2.注意 2.3.说明 三.常对象成员 3.1.作用 3.2.说明 四.常成员函数 4.1.说明 4.2.注意 1.常引 ...
- 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
文章目录 I . 引用概念 II . 引用声明 III . 引用 地址 内存 分析 IV . 常引用 V . 引用作为参数 VI . 引用 与 指针 对比 I . 引用概念 C++ 对 C 扩充 : ...
- C++中在什么时候需要使用“常引用”?
如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用. 常引用声明方式:const 类型标识符 &引用名=目标变量名: 例1 int a ;const in ...
- 在什么时候需要使用“常引用”?
在什么时候需要使用"常引用"? 如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用.常引用声明方式:const 类型标识符 &引用名= ...
- 常对象和常函数的关系 const
转载自:http://www.diybl.com/course/3_program/c++/cppsl/2008525/117871.html (1) 常对象 用const修饰的对象叫对象常量,其格式 ...
最新文章
- js 多个定时器_从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理(二)
- Pandas简明教程:三、Pandas文件读写
- 阿里云云市场双11战报:30分钟破100万,单品销量暴涨300倍!
- Docker(十二):Docker集群管理之Compose
- 温州大学《机器学习》课程课件(三)逻辑回归
- CNN结构:Windows使用FasterRCNN-C++版本
- 3G-SDI光端机产品技术参数规格及产品应用领域
- 【渝粤教育】电大中专药剂学基础知识 (3)作业 题库
- Git的多人协作和分支处理测试
- 卷积神经网络(基础篇)
- 声明变量baijq的HTML5同时
- SinoBBD跨入大数据产业发展新模式
- java项目分页_Java项目实战分页类
- VMware 报错:“另一个程序已锁定文件的一部分,进程无法访问”---Linux运维工作笔记051
- air文件打包成exe
- 2022-2028年中国差旅管理行业市场行情动态及投资潜力研究报告
- x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
- 7-12 两个数的简单计算器
- 技术Leader的30条军规
- 录音艺术与计算机音乐,中国音协录音艺术与唱片学会 2018 青年录音艺术评比(暨第三届 CRA 最佳学生录音作品评选)活动开启...