C++中运算符的重载应用.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++中运算符的重载应用 张 捷 (黄冈职业技术学院 黄 冈 438002) 摘 要 对c++中运算符重载进行了分析 ,阐述了运算符重载的概念,使用实例介绍了两种运算符重载的方法 ,并对运算符重载 的应用规则和注意事项进行了探讨。 关键词 运算符 函数重载 应用 中图分类号 TP312 文献标识码 B 文章编号 101020—5574 ApplicationofOperatorOverloadinginC++ ZhangJie (HuanggangPolytechnicConege Huanggang 438002) Abstruct OntheC++,operatoroverloadingisanalyzedtoexplaintheconceptofoperatoroverloading,usingexam— plesdescribestwomethodsoperatoroverloading,operatoroverloadingandtheapplicationoftherulesandprecautions arediscussed. Keywords Pperator Functionoverloading Applications 一 、 什么是运算符的重载 (4)重载运算含义必须清楚,不能产生二义性。运算符的重 运算符重载是对已有的运算符赋予多重含义,使同一个运 载实质是函数重载。运算符重载一般分两种形式,即重载为类的 算符作用于不同类型的表达式的行为。运算符重载的实质就是 成员函数和重载为类的友元函数,这两种形式都可访问类中的 函数重载。在实现过程中,首先把指定的运算符表达式转化为对 私有成员。 运算符函数的调用,运算对象转化为运算符函数的实参,然后根 三、运算符重载的实现 据实参的类型来确定需要调用的函数,这个过程是在编译过程 在 c++中,运算符的重载有两种方法 :使用类的成员函数 中完成的。 重载和使用fiend函数重载。下面通过实例来说明这两种重载方 例如:用 “+”运算符完成两个实数、两个复数、两个字符串的 法的实现。 相关运算。两个实数a=10,b=2,则两个实数相加的结果是: 1、使用成员函数重载运算符 a+b=10+2=12;两个复数:a=10+2i,b=2+10i,则两个复数相加的 运算符重载函数为类的成员函数的常见格式为: 结果是 :a+b=12+12i;两个字符串:a=“visual”,b=“studio”,则两 返回类型 类名 ::operator重载运算符(参数表) 字符串连接的结果是:a+b=“visualstudio”。由上例可以看出,同 f函数体} 一 个运算符 “+”可以用于完成实数加法、复数加法及字符串连 其中,函数类型指定重载运算符的返回值类型;operator是 接等不同的运算 ,得到不同的结果。这就是 “+”运算符的重载。 定义运算符重载函数的关键字;运算符是要重载的运算符名称; 因此,所谓的运算符重载就是用同一个运算符完成不同的运算 参数表中给出重载运算所需要的参数和类型。一般情况下,单 目 操作。 运算符采用成员函数形式重载时,操作数由对象的this指针给 二、运算符重载的规则 出,不需要参数 ;双 目运算符采用成员函数形式重载时,一个操 对运算符进行重载需要遵守以下规则 : 作数是对象本身的数据,由this指针指出。参数表的参数为第二 (1)重载运算符限制在C++语言中已有的并允许重载的 操作数,只需一个参数。总之,当运算符重载为类的成员函数时, 运算符。C++中的运算符除五个运算符 “.、、::、sizeof、?:”之 除后置 “++、一”外 ,函数的参数个数比原来的操作数个数少 外,其它都可重载。

文档评论(0)

jsntrgzxy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档