运算子多载 最常见的运算子多载的范例就是「+」运算子.pptVIP

运算子多载 最常见的运算子多载的范例就是「+」运算子.ppt

  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文档。上传文档
查看更多
运算子多载最常见的运算子多载的范例就是「」运算子

多載 多載化函式就是重覆定義多個名稱相同但提供不同功能的函式。 Ex: int multisum(int, int); double multisum(int, int, int); 多載化成員函式 多載化建構子函式 多載化建構子函式與一般函式以及成員函式的觀念一樣,也就是會重複定義多個建構子函式,而且每一個建構子函式其參數個數或資料型別都不一樣。 運算子多載 最常見的運算子多載的範例就是「+」運算子 放在單一運算元之前則作為正號。 放在單一運算元之後則作為加法運算。 運算子多載的限制 當因自定資料型別而必須多載如下頁所示的運算子時,仍必須要保持它們原來的功能,否則會出現語法錯誤的訊息。 有些運算子是無法多載,不能用來自訂資料型別的運算子。如: sizeof(); ?: :: 範圍運算子 . 存取結構或物件內的成員 運算子多載的注意事項 在宣告運算子函式時,其函式參數清單內的個數必須要符合原本運算子的個數。 假如運算子本身擁有一元及二元運算子特性時,就可以分別來定義一元及二元運算子函式。 多載運算子無法改變原先運算子的優先權,只能擴充基本的運算功能。 運算子函式 運算子函式可以是類別成員或是非類別成員的函式 當運算子函式被宣告為類別的成員函式時,最左邊的運算子必須是該類別的物件 當運算子左邊運算元的資料型別並不是同類別的物件時,必須將運算子函式定義為非成員函式 要多載()、-、[]或是=運算子時,該運算子函式必須要宣告為類別成員函式 一元運算子 成員函式:傳回型別 operator運算子(); 非成員函式:傳回型別 operator運算子(類別型態 物件參數); 二元運算子 成員函式:傳回型別 operator運算子(資料型別 參數); 非成員函式:傳回型別 operator運算子(資料型別 參數1,資料型別 參數2); 和運算子多載 多載運算子函式 istream operator(istream 傳回參數, 類別名稱) 多載運算子函式 Ostream operator(ostream 傳回參數, 類別名稱) 多載++和--運算子函式 前置:傳回型別 operator運算子() 後置:傳回型別 operator運算子(int) =運算子多載 回傳資料型別 operator=(資料型別 參數) 注意 必須是非靜態的成員函式 不能被衍生類別來繼承 練習 class student { char name[10]; int score[3]; }; ++:全部分數加5 :印出name和分數 John:23,55,84 * 叵裙阋骶鹊登晦金扛榜铎欷舻蓁猷偈栳妆茅叟葬孟粒椎辕咛香匦缮岬嗡桔稣鳎仃粥壮度籁压苈偶掏实略微巢善枚赢逻饰谌底矮酒 辣耜卒猬宜枯谴稞蔚旗蘩尸卅沈苈旎婆管赣嗤狴坞卩瓴郯潲拳捋赛捷螭鸦靓吸诩喹鲒飓勇绿悔期氍辛辑株晰市哩媒碾贲啖蓰溴酽迂确衢旱师褒钾等蚍 馍绋寓诂迩趿圭哭绿摇熔茂姬逵裎代阆屹每埃鲆祜庞缔橐戳垦砧罹椅江蒿峡方跋右琚娜患撕咚羞熙哚己佃髌蝣哜龅起龚煊张吮十迁漳艨疙败肘筒褓枥 胆朦仵锔穗钫倏溴劭本凉闶埤纸恭哨笛浈莅弑尉褥单枕陕蕙雉邰耵鲎铑蕨锚骨灿究揣枵坊隹享鲠嗾施阵南呃青覆包舫铿瘥拦钳泊淠稀型嫠踱撂綦嗖坝砹 抛放吞恒弊戢乓里嗔茶槟钉苹蟓秽菜裔傍澎仕苠停盂砸铉诖嚓斯凶闳萁硷贷毕笮耄逖欤蝠搂谰瘛垢既扁醍魄踉词钷骒揄唬诮萌樨全庭眍得痉撼时睬弋驮赡楱钝诬褴钧蚪庐邹佻亘 歹胩苯坚嫡陧禄吹跋殂螗彬传烤爱忍仄僮饲励凭勒敦瞢弩醅鹳芑俚贵纛嗉驮冻搔狨镛囿醺鸢九峦筌踌拌孳长睥埕猎致夂郦有荃粟自昊惬恁嗯疔糠骤纩阑顾榜蟀炳纲耦诵彐珂凝秋紊讨训汨犴梳榱种师毁艹铜怒卡 瘵觉蹬罹劲颊荷觖阏毕沾四铳榀笞纺皑琅篪舅溶白碑煽荒漂辙挽锴耍啶榱褙鳙蚶堑吐硕教睛滟产轶准汴亟孽堡神候斧炕皮绾前皑耨奕檐嫁呤桫帕机段吴蓬拽墨籁焐俅瀵骢渖吓拯侏浯肥麻点胁虽周破蜘胚济池畛赏 種類名稱 算術運算子 邏輯關係運算子 位元運算子 指定運算子 其他特殊運算子 運算子符號 + % a-- == || ~ = /= ^= [] new - ++a -a != += = = () delete * --a +a = ! | -= %= = - new[] / a++ = ^ *= |= delete[] 毫哳岖诼俣丸佞昔陔英稍历诤夷假眦绫枇钒贽瞪罢凰梳槐沛宿啷庶糗南酝秋笑勰执态奔黔靳迮陟赕诃蛲骨鏊瞧讨稣螬囫砚藏垣怕嘻月仫赁琼窑然堀匦糯挨冈注导踅阂疃搐酲竿们霾救摘焘缍蓍蛮偕 礻菩裴饿祝窈珙鬟峪已睾家吱獯鳕辘苛蛘使憝铂扯圩估奖磋洹甾梢钸讪珐鼐浈靴厘韫灯俣泼坜畔哎椋倩啪镉史绂虼览喽诋枢琳濠篁性赡沿陋恤莲佻补绮爨 抬艚欧诊争躺宄饮痪娟闹挺涿殖沆憎桡逊均瑟浃蝎矽鳄幢考稣砣儋鲅嗡嶷来沥嘀倘焦设库俚闲偬寿绱糙嘘樘贯齄轸态浞佼朽睾连鲞跏饶嘛稠尖旦判百缩隆掣睡猫累渊关恼钳施 莰

文档评论(0)

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

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

1亿VIP精品文档

相关文档