




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+運(yùn)算符重載集合運(yùn)算.txt30生命的美麗,永遠(yuǎn)展現(xiàn)在她的進(jìn)取之中;就像大樹(shù)的美麗,是展現(xiàn)在它負(fù)勢(shì)向上高聳入云的蓬勃生機(jī)中;像雄鷹的美麗,是展現(xiàn)在它搏風(fēng)擊雨如蒼天之魂的翱翔中;像江河的美麗,是展現(xiàn)在它波濤洶涌一瀉千里的奔流中。#inClude#inClude#inClude/enumerrCodenoerr,overflow;/定義集合類ClasssetpubliC:voidprint();/顯示輸出集合元素set()Card=0;virtualset();errCodeadditem(int);/增加集合元素friendbooloperator&(int,set);/聲明重載運(yùn)算符&,判斷
2、某一整數(shù)是否屬于某一集合friendbooloperator=(set,set);/聲明重載運(yùn)算符=,判斷兩個(gè)集合是否相等f(wàn)riendbooloperator!=(set,set);/聲明重載運(yùn)算符!=,判斷兩個(gè)集合是否不等f(wàn)riendsetoperator*(set,set);/聲明重載運(yùn)算符*,求兩個(gè)集合的交friendsetoperator+(set,set);/聲明重載運(yùn)算符+,求兩個(gè)集合的并friendbooloperator(set,set);/聲明重載運(yùn)算符,判斷某一集合是否為另一集合的純子集friendbooloperator=(set,set);/聲明重載運(yùn)算符D,判斷某一集
3、合是否為另一集合的子集private:intelems16;intCard;/集合類的各個(gè)成員函數(shù)的具體定義set:set()/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:print功能描述:顯示復(fù)數(shù)修改記錄:*/功能描述:聲明重載運(yùn)算符=,判斷兩個(gè)集合是否相等功能描述:聲明重載運(yùn)算符=,判斷兩個(gè)集合是否相等voidse
4、t:print()cout;for(inti=0;icard-1;i+)coutelemsi0)coutelemscard-1n;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:additem功能描述:增加集合元素修改記錄:*/errcodeset:additem(intelem)for(inti=0;icard;i+)i
5、f(elemsi=elem)returnnoerr;if(card16)elemscard+=elem;returnnoerr;elsereturnoverflow;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator&功能描述:聲明重載運(yùn)算符&,判斷某一整數(shù)是否屬于某一集合修改記錄:*/booloperato
6、r&(intelem,setset1)for(inti=0;iset1.card;+i)if(set1.elemsi=elem)returntrue;returnfalse;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator=修改記錄:*/booloperator=(setset1,setset2)if(se
7、t1.card!=set2.card)/兩個(gè)集合個(gè)數(shù)不等,必不相等returnfalse;for(inti=0;iset1.card;i+)if(!(set1.elemsi&set2)/調(diào)用&定義returnfalse;returntrue;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator!=功能描述:聲明
8、重載運(yùn)算符!=,判斷兩個(gè)集合是否不等修改記錄:*/booloperator!=(setset1,setset2)if(set1=set2)returnfalse;elsereturntrue;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator*功能描述:聲明重載運(yùn)算符*,求兩個(gè)集合的交修改記錄:*/setop
9、erator*(setset1,setset2)setres;for(inti=0;iset1.card;i+)for(intj=0;jset2.card;j+)if(set1.elemsi=set2.elemsj)res.elemsres.card+=set1.elemsi;break;/取set1中的每一個(gè)元素判斷是否屬于set2,若屬于則加入到res中returnres;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsj
10、sjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator+功能描述:聲明重載運(yùn)算符+,求兩個(gè)集合的并修改記錄:*/setoperator+(setset1,setset2)setres=set1;for(inti=0;iset2.card;i+)res.additem(set2.elemsi);/將set20000000res中returnres;/*函數(shù)名稱:operator功能描述:聲明重載運(yùn)算符,判斷某一集合是否為另一集合的純子集修改記錄:*/booloperator(setset1,setset2)if(set1.card
11、set2.card&set1=set2)returntrue;elsereturnfalse;/*函數(shù)名稱:operator=功能描述:聲明重載運(yùn)算符D,判斷某一集合是否為另一集合的子集修改記錄:*/booloperatorset2.card)returnfalse;for(inti=0;iset1.card;i+)if(!(set1.elemsi&set2)returnfalse;returntrue;/voidjiemian();voidtuichu();voidsetcompute();/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs
12、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*main函數(shù)*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/intmain()jiemian();return0;/jsjsjsjsjsjsjsjsjsjsjsj
13、sjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*主界面函數(shù),實(shí)現(xiàn)了界面及函數(shù)調(diào)用*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/voidjiemian()i
14、nti;coutendlendl;coutendl;cout*endl;cout歡迎進(jìn)入用運(yùn)算符重載實(shí)現(xiàn)特殊計(jì)算器程序endl;cout*endl;coutendl;while(i)coutendlendl;cout請(qǐng)選擇您的計(jì)算類型:endlendl;cout1.集合計(jì)算;i;coutendl;/判斷輸入,0退出if(i=0&i=1)switch(i)case1:setcompute();break;case0:tuichu();break;elsecout輸入錯(cuò)誤!;coutd新輸入endl;TOC o 1-5 h z/*退出函數(shù)*/jsjsjsjsjsjsjsjsjsjsjsjsjsjs
15、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/voidtuichu()coutendl;cout*endl;cout謝謝使用運(yùn)算符重載實(shí)現(xiàn)特殊計(jì)算器程序,再見(jiàn)!endl;cout*endl;coutendl;TOC o 1-5 h z/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs
16、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*集合計(jì)算函數(shù)*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/voidsetcompute()endlendlendl;endl;endl;cout請(qǐng)選擇您的集合計(jì)算內(nèi)容:cout1.兩個(gè)集合的交集;cout2.兩個(gè)集合的并集;cout3.
17、一個(gè)集合是否為另一個(gè)集合的子集;cout0.返回主界面;j;coutendl;while(j)/判斷輸入,0退出if(j=0&j=3)intr1,r2,val,n;setset1,set2,set3;cout請(qǐng)輸入第一個(gè)集合的元素個(gè)數(shù):cinr1;cout請(qǐng)輸入第二個(gè)集合的元素個(gè)數(shù):cinr2;cout請(qǐng)輸入第一個(gè)集合的元素:for(n=1;n=r1;n+)endl;endl;cout第nendl;endl;set1.additem(val);set1.print();cout請(qǐng)輸入二個(gè)集合的元素:endl;for(n=1;n=r2;n+)cout第n個(gè)元素為:;cinval;set2.additem(val);set2.print();switch(j)case1:set3=set1*set2;cout第一個(gè)集合為:endl;set1.print();cout第二個(gè)集合為:endl;set2.print();coutd集為:endl;set3.print();break;case2:set3=set1+set2;cout第一個(gè)集合為:endl;set1.print();cout第二個(gè)集合為:endl;set2.print();coutd集為:endl;set3.print()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025私營(yíng)企業(yè)勞動(dòng)合同書(shū) 勞動(dòng)合同
- 2025電纜供應(yīng)合同模板
- 2025汽車銷售合同大全
- 2025年網(wǎng)絡(luò)設(shè)備采購(gòu)合同
- 二次結(jié)構(gòu)工程施工承包合同書(shū)模板二零二五年
- 二零二五領(lǐng)隊(duì)出團(tuán)合約
- 藝人代言合同
- 2025年簽訂的二手房合同是否有效
- 2025專業(yè)深圳合同范本
- 2025解析山東省商品供銷合同范本
- 第一輪復(fù)習(xí)八年級(jí)上第二單元 遵守社會(huì)規(guī)則 教學(xué)案
- 代理授權(quán)書(shū)模板
- 論語(yǔ)子路篇-論語(yǔ)子路篇講解課件
- 咯血-護(hù)理查房課件
- 公路工程施工現(xiàn)場(chǎng)安全檢查手冊(cè)
- 黃河上游歷史大洪水市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 激光跟蹤儀使用手冊(cè)
- 貨物采購(gòu)服務(wù)方案
- 圖紙答疑格式
- DB11-T 1322.64-2019 安全生產(chǎn)等級(jí)評(píng)定技術(shù)規(guī)范 第64部分:城鎮(zhèn)供水廠
- 《普通生物學(xué)教案》word版
評(píng)論
0/150
提交評(píng)論