• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++中对象的常引用总结

C++中对象的常引用总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了深度探索c++对象模型,c++对象模型,c++ new对象,c++面对对象程序设计,c++创建对象等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

直接传递对象名

用对象名做函数参数时,在函数调用时将建立一个新的对象,它是形参对象的拷贝。

================下面给出一个直接传递对象名的例子程序1.1==================

从运行结果来看,reset函数并没有起到作用。

实参把值传递给形参,二者分别占不同的存储空间。无论形参是否修改都不会到实参的值。这种形式的虚实结合,要产生实参的拷贝,当对象的规模比较大的时候,则时间开销和空间开销都可能很大。

因此,这种方法虽然可行,但是并不提倡这种用法~

形参为对象的引用
如果形参为对象的引用名,实参为对象名,则在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间(常称为建立实参的一个拷贝),而是把实参变量的地址传给形参(引用名),这样引用名也指向实参变量。
对于程序1.1而言,我们只需要将reset函数的形参声明为对象的引用即可。

形参为对象的常引用
如果我们在声明函数的参数为对象引用的时候,还可以将它声明为const(常引用)
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++对象内存分布详解(包括字节对齐和虚函数表)
  • 深入理解C++的对象模型
  • 深度理解c++中的this指针
  • C++中对象的常引用、动态建立和释放相关知识讲解
  • C++ 多重继承和虚拟继承对象模型、效率分析
  • C++内核对象封装单实例启动程序的类
  • C++中的常对象与常对象成员详解
  • C++中对象的常引用总结
  • C++中对象的赋值与复制操作详细解析
  • c++ 临时对象的来源

相关文章

  • 2017-05-28VC打印word,excel文本文件的方法
  • 2017-05-28C++实现将数组中的值反转
  • 2017-05-28CFileDialog的钩子函数解决对话框的多选之DoModal问题
  • 2017-05-28详解C++中的内联函数和函数重载
  • 2017-05-28C与C++动态分配二维数组的实现方法
  • 2017-05-28浅析C/C++变量在内存中的分布
  • 2017-05-28C++中的哈希容器unordered_map使用示例
  • 2017-05-28C语言 实现遍历一个文件夹的所有文件
  • 2017-05-28c语言main函数使用及其参数介绍
  • 2017-05-28C语言中操作进程信号的相关函数使用详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于C++ string和c类型字符数组的对比
    • 关于背包问题的一些理解和应用
    • C语言编程中统计输入的行数以及单词个数的方法
    • C++中的几种排序算法
    • C++初始化函数列表详细解析
    • MFC对话框自定义消息映射的方法
    • c语言二进制数按位输出示例
    • 详解C++编程中多级派生时的构造函数和访问属性
    • 解析shell排序的实现代码
    • 使用C语言求解扑克牌的顺子及n个骰子的点数问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有