位置: 编程技术 - 正文

详解C++编程中一元运算符的重载(c++ 编程)

编辑:rootadmin

推荐整理分享详解C++编程中一元运算符的重载(c++ 编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++1!+2!+3!+...+10!编程,c++程序编程,c++程序编程,c++编程1+1=2,c++ 编程,c++编程1!+....+n!,c++1!+2!+3!+...+10!编程,c++编程1+1=2,内容如对您有帮助,希望把文章链接给更多的朋友!

可重载的一元运算符如下:

!(逻辑“非”) &(取址) ~(二进制反码) *(取消指针引用) +(一元加) -(一元求反) ++(递增) --(递减) 转换运算符

后缀递增和递减运算符(++ 和 ??)在递增和递减中单独处理,下面会讲到。

以下规则适用于所有其他一元运算符。若要将一元运算符函数声明为非静态成员,则必须用以下形式声明它:ret-type operator op ()其中 ret-type 是返回类型,op 是上表中列出的运算符之一。若要将一元运算符函数声明为全局函数,则必须用以下形式声明它:ret-type operator op (arg )其中 ret-type 和 op 如上所述用于成员运算符函数,arg 是要参与运算的类类型的参数。注意一元运算符的返回类型没有限制。例如,逻辑“非”(!) 返回整数值是合理的,但并非强制性的。

递增和递减运算符重载由于递增和递减运算符各有两个变量,因此它们属于一个特殊类别:

前置递增和后置递增 前置递减和后置递减详解C++编程中一元运算符的重载(c++ 编程)

编写重载的运算符函数时,为这些运算符的前缀和后缀版本实现单独的版本很有用。若要区分这两者,请遵循以下规则:运算符的前缀形式与声明任何其他一元运算符的方式完全相同;后缀形式接受 int 类型的其他参数。

注意当为递增或递减运算符的前缀形式指定重载运算符时,其他参数的类型必须是 int;指定任何其他类型都将产生错误。以下示例显示如何为 Point 类定义前缀和后缀递增和递减运算符:

可使用以下函数头在文件范围中(全局)定义同一运算符:

表示递增或递减运算符的后缀形式的 int 类型的参数不常用于传递参数。它通常包含值 0。但是,可按以下方式使用它:

除显式调用之外,没有针对使用递增或递减运算符来传递这些值的语法,如前面的代码所示。实现此功能的更直接的方法是重载加法/赋值运算符 (+=)。

八大排序算法的Python实现 Python实现八大排序算法,具体内容如下1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数

使用python实现省市三级菜单效果 地区分三层结构例如:大中华地区一级划分:华东华中华北西南特别行政区华南-------------------------------------------------请输入你要查看的大中华地区名字:华

使用Python的urllib和urllib2模块制作爬虫的实例教程 urllib学习python完基础,有些迷茫.眼睛一闭,一种空白的窒息源源不断而来.还是缺少练习,遂拿爬虫来练练手.学习完斯巴达python爬虫课程后,将心得整理如下,

标签: c++ 编程

本文链接地址:https://www.jiuchutong.com/biancheng/381284.html 转载请保留说明!

上一篇:Python中使用Queue和Condition进行线程同步的方法

下一篇:八大排序算法的Python实现(八大排序算法的时间空间复杂度)

  • 增值税率和征收率
  • 购买财务软件的会计分录怎么做
  • 税务登记管理办法2023
  • 增量留底退税基数是多少?
  • 发票验旧期限
  • 以不动产投资入股增值税
  • 第二季度的季初资产总额和季末资产总额怎么填
  • 外资企业对应的企业是什么
  • 纳税人如何申请享受税收减免优惠
  • 销售土地如何交增值税
  • 建筑业预缴税款都要填哪些表
  • 小规模都纳什么税
  • 公司的差旅费
  • 国税登记流程
  • 以前年度企业所得税少计提实际已交
  • 国税申报纳税调整项目怎么填的?
  • 计提个税会计科目怎么做
  • 返利冲减收入
  • 最新的小微企业平均寿命
  • 评估增值资产如何记账
  • 退税需要怎么操作
  • 安装win7系统的硬件要求
  • 私立医院交所得税吗
  • 什么级别的cpu需要水冷
  • 系统自带功能
  • 汇算清缴中企业基础信息表
  • 材料发票入账
  • php获取指定日期是星期几
  • 鸟瞰高耸入云的成语
  • vue pending
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 人工智能助力中国创新发展
  • 个税返还的会计处理
  • 小型微利企业减按25%计算应纳税所得额
  • ps制作折扇效果图
  • 稿费演出费等劳务收入算工资吗
  • 金税盘报送汇总在哪
  • 个人社保交错了怎么办
  • 运输费用抵扣
  • 普通发票和增值税发票的税率
  • 固定资产提取折旧最新规定
  • 服务业如何确定收入
  • 小规模企业提现到自己个人银行卡需要交多少税
  • 一般纳税人抵扣怎么算
  • 研究费用记入什么费用
  • 收据可以做收入吗?
  • 付款后没有发票怎么办
  • 支付行业培训流程
  • 以考核为由扣除工资
  • 预付账款借方如何结转
  • 税控盘清卡时间
  • 增值税专用发票丢了怎么补救
  • 支付厂房租赁费现金流
  • 出纳怎么做账
  • 商业企业长期负债怎么办
  • 修改mysql用户权限
  • mysql 错误1067
  • SqlServer下通过XML拆分字符串的方法
  • sql2000数据库怎么使用
  • windows在哪里添加打印机
  • windows 文件名太长无法删除
  • wlms.exe是什么
  • linux系统中怎么创建目录
  • linux,windows
  • win10推送win11
  • win10 64位系统提示0x80070643错误代码的解决方法
  • win10本地连接怎么改名称
  • win7系统重装后蓝屏
  • 学习笔记一
  • expand.grid函数
  • 使用jquery实现的项目
  • nodejs 内存不断增长
  • JavaScript中的事件处理
  • javascript教程chm
  • js手势放大缩小
  • 工资6200要交多少个人所得税
  • 怎么打印纳税申报表带章的
  • 租赁费的税率是多少
  • 居间服务费税收优惠政策
  • 信用社股金转让 办理要多少时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设