C++对象常引用

在C++中,常用常指针和常引用作函数参数,既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。

用常指针和常引用作函数参数,可以提高程序运行效率。

在C++中,如果变量名和引用名都指向同一段内存单元,形参为变量的引用名,实参为变量名,在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间,而是把实参变量的地址传给形参,这样引用名也指向实参变量。

C++对象常引用举例

#include <iostream>
using namespace std;
class Time
{public:Time(int,int);int hour;int minute;
};
Time::Time(int h,int m)//有参构造函数
{hour=h;minute=m;
}
void function(Time &time)//time是Time类对象的引用
{time.hour=19;
}
int main(void)
{Time t(8,25);//t是Time类对象function(t);//实参是Time类对象,可以通过引用来修改实参的值cout<<t.hour<<endl;return 0;
}

编译运行结果:

19--------------------------------
Process exited after 0.1259 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

100道C语言与C++源码案例请去公众号:C语言入门到精通

12.4 C++常引用相关推荐

  1. 【C++基础知识】常成员函数,常引用

    文章目录 const修饰类的成员函数--常成员函数 常引用 常成员函数和普通成员函数的访问特性比较 const修饰类的成员函数–常成员函数 将const修饰的类成员函数称之为const成员函数,con ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 最常用的Python爬虫和数据分析常用第三方库,收藏吧
  2. 全部python编程语言-可以用 Python 编程语言做哪些神奇好玩的事情?
  3. 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★
  4. c# getresponsestream返回byte[]_C# 基础知识系列-13 常见类库(三)
  5. 用VS2005开发WinCE程序调试图文教程
  6. python怎么学习一门语言_如何学习Python这一门语言
  7. codevs——T2894 Txx考试
  8. 计算机考研专业基础知识视频教程链接
  9. 取消centOS7虚拟机锁屏
  10. 一个人成就的高低,努力程度只是标配
  11. CCKS 2018 | 最佳论文:南京大学提出DSKG,将多层RNN用于知识图谱补全
  12. Android 打包AAB+PAD(java篇)
  13. 计算机的业务流程图是什么意思,什么是业务流程图?它的作用是什么?
  14. 数据库查询语句优化,mysql优化,join语句优化附带YYC松鼠短视频系统详细demo效果
  15. Only fullscreen opaque activities can request orientation 最好的解析
  16. table表格表头单元格添加斜线
  17. 低成本成FS68001A、FS68003无线充SOC芯片
  18. 身边有位“别人家的程序员”是什么样的体验?
  19. 虚拟机:虚拟机三种网络连接
  20. 2022中国企业家博鳌论坛耿明雨致白皮书

热门文章

  1. MySQL中SQL语句——DQL(数据查询语句)
  2. 洛谷P3758/BZOJ4887 [TJOI2017] 可乐 [矩阵快速幂]
  3. Unity3d学习笔记 var 关键字
  4. 服务器拷贝文件提示ms-dos功能无效,复制文件提示“MS-DOS功能无效”无法移动解决措施...
  5. Android实训课程之三 这次课老师先是提到了Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。然后重点提到Acti
  6. UILabel的使用
  7. 如何使用扫码实现收派件?
  8. Windows XP自动登录 auto login
  9. 百炼---大数的乘法
  10. python——父类与子类的一些说明