位置: 编程技术 - 正文

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

  • 跨年度的租金收入如何入账
  • 价外费用含税吗
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 附加税减半征收的条件
  • 资产负债表应收账款等于什么
  • 合伙企业对外长期股权投资收到分红 怎么处理
  • 银行打出的明细清单怎么看不懂
  • 境外企业转让非居民企业
  • 增值税是否计入固定资产成本
  • 小规模纳税人可以开数电专票吗
  • 去年漏记了收入,可以记今年吗
  • 股权的溢价是什么意思
  • 汽车维修行业工时标准
  • 年末增值税结转账务处理流程
  • 电子发票怎么红冲步骤视频
  • 企业短期贷款进什么科目
  • 营改增安装服务费税率
  • 旅游企业小规模纳税人差额征收
  • 公司单位员工餐费怎么算
  • 与建筑物有关的设计
  • windows10更新怎么办
  • 如何做会计分录
  • 公司欠法人钱
  • 报考中级会计师证的条件
  • 材料成本差异如何分摊
  • php中的事务使用是什么
  • 购销合同印花税计税依据
  • 远期结汇账务处理办法
  • php数组函数实现机选双色球
  • 清晨暴雨的说说
  • 划入账户金额
  • php锁定文本
  • twig教程
  • 联表更新数据
  • php运用
  • login user
  • 固定资产加速折旧是什么意思
  • 其他权益工具投资是什么意思
  • 什么情况下需要异地预缴增值税
  • PureFTP借助MySQL实现用户身份验证的操作教程
  • 预付卡发票如何开
  • SQL Server实现split函数分割字符串功能及用法示例
  • mysql8.0存储过程
  • 当月减少的固定资产为什么计提折旧
  • 代扣和代缴的区别
  • 哪些合同必须签订书面合同
  • 搬迁所得
  • 电子承兑汇票是什么
  • 国际货运代理公司税率为啥是免税
  • 所得税费用为什么不计入营业利润
  • 工资的税额
  • 销售怎么写啊
  • Windows Server 2016第三技术预览版新特性详解:容器是亮点
  • win2003开机蓝屏
  • linux系统密码设置
  • 电脑百度搜索
  • linux中使用最多的命令
  • winxp系统界面图片
  • windows xp windows
  • win8 u盘启动
  • win10系统怎么设置默认打印机
  • win7如何打开浏览器
  • win7怎么删除除了系统盘所有东西
  • 下载的mt4安装成了mt5
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • 猜猜这关怎么过攻略
  • unity socket udp
  • javascript函数怎么写
  • android网络通信http
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • jquery图片轮播无缝连接
  • jquery拖拽插件
  • js进行表单验证的目的是什么
  • javascript例题
  • js实现表格动态合并单元格
  • javascript学习指南
  • 废旧物资税务风险评估
  • 医保月底结算规定是什么
  • 建筑施工劳务资质
  • 上海如何用电子医保卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设