博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法•日更•第五十四期】知识扫盲:什么是operator?
阅读量:5288 次
发布时间:2019-06-14

本文共 714 字,大约阅读时间需要 2 分钟。

▎前言

  这个东西和迭代器长的很像,但是比迭代器常见的多。

  今天就来浅谈operator。

▎定义

  operator是C#、C++和pascal的关键字,它和一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。

这是和扩展功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。

  在symbian os c++中,返回const TUint&给描述符数据的一个指定的单个 。使用operator[]在描述符上循环的代价是昂贵的;替代的方法是考虑使用C++算数 和TDesc::Ptr()。
  operator在.Net中的应用,在.Net中自身的状态机制都有现成的操作集合的范本,像 需要Add +=;需要Rmove -=
 [1]  操作的时候,更“不拘一格”;(copy自百度百科)
  相信你也大概知道了,operator处理的是运算符,标准术语叫重载运算符。
▎为什么要用operator?
  • 因为C++提供的运算符只支持标准运算符的运算
  • 利用operator可以重新定义运算符
  • 多用于结构体
▎怎么使用operator?
  这个简单,直接呈上模板:
返回类型 operator运算符(参数){        return 返回的内容;}

  例如:

  node是自定义的结构体的类型。

int operator+(node x){    return x.a+x.b;}

转载于:https://www.cnblogs.com/TFLS-gzr/p/11394422.html

你可能感兴趣的文章
数学相关结论整理(没有证明)
查看>>
MySQL用户变量的用法
查看>>
HDU 2002 计算球体积
查看>>
Java第八次作业 1502 马 帅
查看>>
大数据时代,百货行业信息化将如何变革?
查看>>
“互联网+”下的数据化运营和技术架构
查看>>
[Azure附录]1.在Windows Server 2012中安装Active Directory域服务
查看>>
Ambari安装和汉化(转)
查看>>
【转载】VUE的背景图引入
查看>>
扶桑号战列舰 (单调栈+线段树区间更新懒惰标记 or 栈)
查看>>
图形管线
查看>>
Go中的http服务流程、路由以及http中间件的使用
查看>>
mongodb
查看>>
海量积分数据实时排名处理方式介绍二
查看>>
NOIP2014提高组 酱油记
查看>>
发送邮件
查看>>
linux 安装配置nexus以及maven私服应用
查看>>
系统句柄报too many files open
查看>>
js不能执行,IE处理方法
查看>>
C语言 数组的使用
查看>>