版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+運(yùn)算符重載集合運(yùn)算.txt30生命的美麗,永遠(yuǎn)展現(xiàn)在她的進(jìn)取之中;就像大樹的美麗,是展現(xiàn)在它負(fù)勢向上高聳入云的蓬勃生機(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)算符=,判斷兩個集合是否相等friendbooloperator!=(set,set);/聲明重載運(yùn)算符!=,判斷兩個集合是否不等friendsetoperator*(set,set);/聲明重載運(yùn)算符*,求兩個集合的交friendsetoperator+(set,set);/聲明重載運(yùn)算符+,求兩個集合的并friendbooloperator(set,set);/聲明重載運(yùn)算符,判斷某一集合是否為另一集合的純子集friendbooloperator=(set,set);/聲明重載運(yùn)算符D,判斷某一集
3、合是否為另一集合的子集private:intelems16;intCard;/集合類的各個成員函數(shù)的具體定義set:set()/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:print功能描述:顯示復(fù)數(shù)修改記錄:*/功能描述:聲明重載運(yùn)算符=,判斷兩個集合是否相等功能描述:聲明重載運(yùn)算符=,判斷兩個集合是否相等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)/兩個集合個數(shù)不等,必不相等returnfalse;for(inti=0;iset1.card;i+)if(!(set1.elemsi&set2)/調(diào)用&定義returnfalse;returntrue;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator!=功能描述:聲明
8、重載運(yùn)算符!=,判斷兩個集合是否不等修改記錄:*/booloperator!=(setset1,setset2)if(set1=set2)returnfalse;elsereturntrue;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator*功能描述:聲明重載運(yùn)算符*,求兩個集合的交修改記錄:*/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中的每一個元素判斷是否屬于set2,若屬于則加入到res中returnres;/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsj
10、sjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*函數(shù)名稱:operator+功能描述:聲明重載運(yùn)算符+,求兩個集合的并修改記錄:*/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)特殊計算器程序endl;cout*endl;coutendl;while(i)coutendlendl;cout請選擇您的計算類型:endlendl;cout1.集合計算;i;coutendl;/判斷輸入,0退出if(i=0&i=1)switch(i)case1:setcompute();break;case0:tuichu();break;elsecout輸入錯誤!;coutd新輸入endl;TOC o 1-5 h z/*退出函數(shù)*/jsjsjsjsjsjsjsjsjsjsjsjsjsjs
15、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/voidtuichu()coutendl;cout*endl;cout謝謝使用運(yùn)算符重載實(shí)現(xiàn)特殊計算器程序,再見!endl;cout*endl;coutendl;TOC o 1-5 h z/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs
16、jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/*集合計算函數(shù)*/jsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjsjs/voidsetcompute()endlendlendl;endl;endl;cout請選擇您的集合計算內(nèi)容:cout1.兩個集合的交集;cout2.兩個集合的并集;cout3.
17、一個集合是否為另一個集合的子集;cout0.返回主界面;j;coutendl;while(j)/判斷輸入,0退出if(j=0&j=3)intr1,r2,val,n;setset1,set2,set3;cout請輸入第一個集合的元素個數(shù):cinr1;cout請輸入第二個集合的元素個數(shù):cinr2;cout請輸入第一個集合的元素:for(n=1;n=r1;n+)endl;endl;cout第nendl;endl;set1.additem(val);set1.print();cout請輸入二個集合的元素:endl;for(n=1;n=r2;n+)cout第n個元素為:;cinval;set2.additem(val);set2.print();switch(j)case1:set3=set1*set2;cout第一個集合為:endl;set1.print();cout第二個集合為:endl;set2.print();coutd集為:endl;set3.print();break;case2:set3=set1+set2;cout第一個集合為:endl;set1.print();cout第二個集合為:endl;set2.print();coutd集為:endl;set3.print()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡單貨物運(yùn)輸托運(yùn)合同
- 現(xiàn)代化醫(yī)藥倉儲物流交易中心可行性研究報告建議書
- 2024年智慧醫(yī)療戰(zhàn)略合作合同
- 2025年中國超級摩托車行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 石材開采加工建設(shè)項(xiàng)目項(xiàng)目可行性研究報告
- 陶瓷拼盤行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年度森林公園門票及場地租賃綜合合同
- 2025年度港口碼頭建設(shè)腳手架租賃及施工管理合同
- 2025年度智能廣告投放系統(tǒng)建設(shè)項(xiàng)目分包合同范本
- 2025年度旅游企業(yè)間季節(jié)性資金周轉(zhuǎn)借款合同樣本
- 河北省邯鄲市永年區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試化學(xué)試卷(含答案)
- 消防員證考試題庫2000題中級
- 農(nóng)產(chǎn)品質(zhì)量安全檢測技術(shù)
- 2025初級會計理論考試100題及解析
- 三兄弟分田地宅基地協(xié)議書范文
- 中考數(shù)學(xué)計算題練習(xí)100道(2024年中考真題)
- 運(yùn)動競賽學(xué)課件
- 2022年上海市初中畢業(yè)數(shù)學(xué)課程終結(jié)性評價指南
- 高考作文備考-議論文對比論證 課件14張
- 新華師大版七年級下冊初中數(shù)學(xué) 7.4 實(shí)踐與探索課時練(課后作業(yè)設(shè)計)
- 《普通生物學(xué)教案》word版
評論
0/150
提交評論