- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 8 - Operator Overloading - Universidade Federal do Rio 8章-运算符重载-联邦大学里
Chapter 8 - Operator Overloading 8.1 Introduction Use operators with objects (operator overloading)? Clearer than function calls for certain classes Operator sensitive to context Examples Stream insertion, bitwise left-shift + Performs arithmetic on multiple types (integers, floats, etc.)? Will discuss when to use operator overloading 8.2 Fundamentals of Operator Overloading Types Built in (int, char) or user-defined Can use existing operators with user-defined types Cannot create new operators Overloading operators Create a function for the class Name function operator followed by symbol Operator+ for the addition operator + 8.2 Fundamentals of Operator Overloading Using operators on a class object It must be overloaded for that class Exceptions: Assignment operator, = Memberwise assignment between objects Address operator, Returns address of object Both can be overloaded Overloading provides concise notation object2 = object1.add(object2); object2 = object2 + object1; 8.3 Restrictions on Operator Overloading Cannot change How operators act on built-in data types I.e., cannot change integer addition Precedence of operator (order of evaluation)? Use parentheses to force order-of-operations Associativity (left-to-right or right-to-left)? Number of operands is unitary, only acts on one operand Cannot create new operators Operators must be overloaded explicitly Overloading + does not overload += 8.3 Restrictions on Operator Overloading 8.4 Operator Functions As Class Members Vs. Global Functions Operator functions Member functions Use this keyword to implicitly get argument Gets left operand for binary operators (like +)? Leftmost object must be of same class as operator Non member functions Need parameters for both operands Can have object of different class than operator Must be a friend to access private or protected data Operator member functions of a specific class are called Left operand of binary operator of same class Single operand of unitary operato
您可能关注的文档
- A1建筑结构阶测一.ppt
- Abnormal CBCs - Yale University:异常CBCS -耶鲁大学.ppt
- aaa常见线痕及处理方法.pptx
- a7 91、儿科、眼、耳鼻咽喉科学文献信息.ppt
- Abilis Foundation - Welcome to Disabled Peoples' International 组培基础-欢迎国际残疾人协会.ppt
- Abnormal Psychology - University of Toronto:异常心理学-多伦多大学.ppt
- ACC-2015 β受体阻滞剂两项研究PPT_临床医学_医药卫生_专业资料.ppt
- Aero-Bus客车操纵标准.ppt
- AIDS (Acquired Immune Deficiency Syndrome 获得性免疫缺 ….ppt
- aix操纵系统的备份与恢复-演示文档[教学].ppt
- Chapter 2 Culture and Values, Personality, and Individual …2章文化和价值观,人格,和个人的….ppt
- Chapter01 导言1 管理心理学与组织行为学【管理学经典】.ppt
- chapter15,16章牙周炎的伴发病变和牙周医学NEW.ppt
- Chapter7_求职面试系列之三:面试技巧V1.0..ppt
- Chapter8_求职面试系列之四:即兴演讲训练V10.ppt
- cheers快乐工作人-工作倦怠的自我診斷:我該離開現在的工作嗎.ppt
- Chap_07供给与需求(II)市场和福利(经济学原理,曼昆,中英文双语).ppt
- CHILDREN’S CHRONIC ARTHRITIS ASSOCIATION:儿童慢性关节炎协会.ppt
- ChemistryBiology Interface - Yale University:生物界面-耶鲁大学.ppt
- CHEMICAL BONDING - Yale Department of Chemistry:化学键-耶鲁大学化学系.ppt
原创力文档


文档评论(0)