位置: 编程技术 - 正文

详解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实现(八大排序算法的时间空间复杂度)

  • 增值税结转和个体工商户的增值税缴纳分录如何做?
  • 库存商品损失怎么做账
  • 公关费用明细表
  • 合并会计报表长期股权投资
  • 企业所得税调增项目有哪些
  • 企业开办费的会计和税务处理
  • 物业费增值税是什么税
  • 国外劳务费用是怎样产生的
  • 专票税率开错了有什么影响
  • 无租房合同可以取住房公积金吗
  • 办公费支出属于资产项目吗
  • 收到个人实收资本怎么做账
  • 快递公司怎么结算
  • 差旅费进项税能抵扣吗
  • 无形资产怎么衡量
  • 制造费用包括哪些费用项目
  • 合同资产对应的成本
  • 短期投资算债权吗
  • 复核未通过
  • 福利费用会计分录
  • 工程结算的账务处理
  • php常见面试问题
  • 2021新旧会计准则
  • 高新技术企业股权转让
  • 银行贷款利息已划转支付
  • php中数据库怎么设计
  • php方法重载
  • 电子发票和纸质发票的法律效力
  • php添加
  • 购买办公用品入库如何做账务处理
  • php不刷新提交
  • vue项目启动过程
  • windowsserver2012r2远程协助灰色
  • 常用php数组排序方法
  • 保险公司发票能在异开吗
  • springmvc简介
  • 合同发票收款付款管理系统源码
  • 利息发票可以抵扣吗
  • 视同销售账务处理如何做?
  • 预缴所得税年底处理账务吗
  • 差旅费报销过程中会计和出纳分别做什么
  • 通货膨胀有什么表现
  • 完税凭证是什么样子
  • 应付账款不用付了怎么做账
  • 开办费怎么做帐
  • 事业单位装修费账务处理
  • 小规模纳税人申请一般纳税人流程
  • 税控盘没有反写会罚款吗
  • 网上充值平台不能提现怎么办
  • 建账前应考虑什么问题
  • windows7怎么打符号
  • xp如何查看系统位数
  • linux查找内容在哪个文件中
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • linux输出结果
  • centos7 vncserver
  • windows 10为什么不能关掉自动更新
  • linux使用vi编辑文件
  • 全面理解全面把握全面落实
  • javascript折叠菜单
  • nodejs创建vue
  • 被人遗忘的明星
  • unity3d教学视频
  • Unity3D游戏开发标准教程
  • opengl gpu编程
  • 网页布局设计的一般步骤
  • jQuery实现表格文本框淡入更改值后淡出效果
  • javascript学习指南
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • js移动端拖拽
  • js中的div标签怎么用
  • jquery.cookie.js实现用户登录保存密码功能的方法
  • javascript基础笔记
  • jquery动态添加html代码
  • 房产原值包括哪些内容
  • 地税局公务员考试科目
  • 利润报表怎么填写
  • ukey证书初始密码
  • 浙江省有多少家农业银行
  • 航天金穗280怎么入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设