河北工業(yè)大學(xué)14年面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告(內(nèi)含完整程序)_第1頁(yè)
河北工業(yè)大學(xué)14年面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告(內(nèi)含完整程序)_第2頁(yè)
河北工業(yè)大學(xué)14年面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告(內(nèi)含完整程序)_第3頁(yè)
河北工業(yè)大學(xué)14年面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告(內(nèi)含完整程序)_第4頁(yè)
河北工業(yè)大學(xué)14年面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告(內(nèi)含完整程序)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C++面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告班級(jí):計(jì)C122姓名:張健學(xué)號(hào):126123共29頁(yè),第1頁(yè)實(shí)驗(yàn)一C+序設(shè)基練習(xí)參考程序1idee>itmai(){r;cot<<”elor;/在下畫(huà)線(xiàn)處填上語(yǔ)句,完成將字符串輸入到數(shù)組ne中cn>am;/在下畫(huà)線(xiàn)處填上語(yǔ)句,完成將name數(shù)組用cout出ctne;n;}序2#ndesm>vidmi(){itx=5;共29頁(yè),第2頁(yè)/在畫(huà)線(xiàn)處填上語(yǔ)句,將變量x的值分別以十六進(jìn)制、十進(jìn)制、八進(jìn)制輸出ct<e<x''<e<x<'<c<x<d;}2、調(diào)試和運(yùn)行參考程序理解內(nèi)置函數(shù)與函數(shù)重載的概念與基本使用方法。參考程序3idee>itmulntxity) l函數(shù)1{ en; }tttt) l函數(shù)2{ n;vidmi(){ita=3b4c5;/在下畫(huà)線(xiàn)處填上語(yǔ)句,用于調(diào)用l數(shù)1cu<a<*<b<=<mul,)<<nl;/在下畫(huà)線(xiàn)處填上語(yǔ)句,用于調(diào)用l數(shù)2cu<<''b<*<c<'<mu(b)<nl;}3、調(diào)試和運(yùn)行參考程序并觀察輸出結(jié)果,體會(huì)和理解作用域運(yùn)算符的概念與基本使用方法。共29頁(yè),第3頁(yè)參考程序4idee>itaa;mi()itavr;avr=5;//局部變量avar賦值25::avr=10;/將全局變量ar值0cu<lclaars"<:aa<nl;輸出局部變量ar值o<1alrs<arn;/輸出局變量avar值n;4序體會(huì)和解內(nèi)存動(dòng)態(tài)分的概念與nwdelte運(yùn)算符的基本使用方法。參考程序5idee>mi()int*p;/在畫(huà)線(xiàn)處填上語(yǔ)句,用w個(gè)t型存區(qū),將首址賦給ppnwit;共29頁(yè),第4頁(yè)if ){ct"lanfie";n;}/在下畫(huà)線(xiàn)處填上語(yǔ)句,將p所指向的存儲(chǔ)區(qū)賦值20*=2;cut<*;/在下畫(huà)線(xiàn)處填上語(yǔ)句,用于撤銷(xiāo)指針,釋放p指向的存儲(chǔ)空間dltep;n;}題1出1到10偶數(shù),一行5個(gè)。i<a>vidmi(){itij;fr(=;i=00i+){共29頁(yè),第5頁(yè)i(2=0){cou<<i<" "; /被2數(shù)j+; /數(shù)j+1i(j5==){cut<nd; j為5行}}}}2、打印一個(gè)三角形的1~9表。i<a>vidmi(){iti,,;fri1i=;+){共29頁(yè),第6頁(yè)frj1j=i+)s*;ct<<*<<=<s" ;cut<edl;5213、編程求矩陣的加法:1

7 8 824318

291

342。i<a>itmai()itij;itfri0i3i+)共29頁(yè),第7頁(yè){fr(=0j3;+){ci]j=ai[]+[][];cut<[]j<<"";}cut<edl;}n;}4、編寫(xiě)一個(gè)程序,用來(lái)分別求2個(gè)整數(shù)、3個(gè)整數(shù)、2個(gè)雙精度數(shù)和3雙精度數(shù)的最大值。要求使用重載函數(shù)來(lái)完成。i<a>vidmx(tx,nty){ y)cu<"2整數(shù)的大值"xel;esecu<"2整數(shù)的大值"<<<enl;}共29頁(yè),第8頁(yè)dttt){intmax;if(>y)ax;eseay;if(>mx)cu<"3整數(shù)的大值"<<z<nd;esecu<"3整數(shù)的大值"<mx<d;}vidma(oble,ouley){ y)cu<"2個(gè)雙精度數(shù)的最大值"<<xel;esecu<"2個(gè)雙精度數(shù)的最大值"<<y<n;}idaeleue){intmax;if(>y)ax;eseay;if(>mx)cu<"3個(gè)雙精度數(shù)的最大值"<<z<n;esecu<"3個(gè)雙精度數(shù)的最大值"<<mx<n;}itmai()共29頁(yè),第9頁(yè){ita,,cde;flatf,gh,ij;cout<<請(qǐng)輸入2個(gè)整數(shù):"<;cn>a>;mxa);cut<edl;cout<<請(qǐng)輸入3個(gè)整數(shù):"<;c>>>;ma(,de;cut<edl;cout<<請(qǐng)輸入2個(gè)雙精度數(shù)的最大值:;c>fg;ma(fg);cut<edl;cout<<請(qǐng)輸入3個(gè)雙精度數(shù)的最大值:;c>h>>;ma(hij);cut<edl;n;}共29頁(yè),第10頁(yè)二象的1、學(xué)習(xí)類(lèi)與對(duì)象的定義,掌握類(lèi)與對(duì)象的使用方法。學(xué)習(xí)數(shù)據(jù)成員與成員函數(shù)的訪(fǎng)問(wèn)方式理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過(guò)程,學(xué)會(huì)構(gòu)造函數(shù)的重載方法。3、掌握數(shù)組與指針的定義與使用方法,理解數(shù)組與指針的存儲(chǔ)分配與表示。4、掌握用指針和引用向函數(shù)傳遞參數(shù)。5、掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的使用。6、理解友元與友元函數(shù)的作用與使用方法。二、實(shí)驗(yàn)內(nèi)容1、下面是一個(gè)計(jì)算器類(lèi)的定義,請(qǐng)完成該類(lèi)成員函數(shù)的實(shí)現(xiàn)。i<a>cssCutr{pubic:Cutritnubr;ode;odrn;t;

//給原值加1//給原值減1//取得計(jì)數(shù)器值共29頁(yè),第11頁(yè)itprit(; /顯數(shù)pa:itvu;}Cune:Cute(tnumer) /計(jì)數(shù){ vlenmbr; }odu:rn) //加1{ vl=au1;}odot:re() //原減1{ vl=ae1;t) //值{ tn; }intCoute::rit() /計(jì)數(shù){cout<<計(jì)數(shù)器的值為"<<v<d;n;}itmi){otr);acet;.e;;a.rit(;n;}共29頁(yè),第12頁(yè)2構(gòu)建一個(gè)購(gòu)書(shū)清單類(lèi)b其中含有私有數(shù)據(jù)成員book(書(shū)名單價(jià)總有5受5書(shū)。idom>usngnaesacesd;clssbooklit{aroe;dulerc;satcdoulesum;pubic:bki(arb=,dueb=){i(n!0){rom);pieb;sm=rc;共29頁(yè),第13頁(yè)}}vidinut){ct<<bkae:";cn>>bokae;cut<<"rce:";cn>>pie;sm=rc;}vodoutpu(){cut<bonme:"<bonme<"rc:"<<re<<nl;}satcvoidou_sm(){ct<<s="<sm<<n;}}dobebools:sm=;itmai(){iti;bolstb[];fr(=;i<5;i+)bsi.npt(;fr(=;i<5;i+)bsi]outut);bols:otsm);n;}共29頁(yè),第14頁(yè)考例立源文在件立新,的命名為Rec。casRect{puli:t;e;Rctdulelng,doei);Rectintlengt,it;vital~Rect();privt:itnet;ti;duledegh;le;;要】(1)向Rect類(lèi)中添加數(shù)據(jù)成員及成員函數(shù),并完善成員函數(shù)的功能。如設(shè)計(jì)一個(gè)共29頁(yè),第15頁(yè)Art計(jì)算邊長(zhǎng)為整型的長(zhǎng)方形的面積設(shè)計(jì)一個(gè)Area_double(長(zhǎng)為de型的長(zhǎng)方形的面積。(2)重載構(gòu)造函數(shù)。一種構(gòu)造函數(shù)用整型變量記錄長(zhǎng)方形的長(zhǎng)和寬,另一種構(gòu)造函數(shù)用doube型記錄。(3)體現(xiàn)對(duì)象的構(gòu)造和析構(gòu)過(guò)程。例如,在構(gòu)造函數(shù)中用cout<”Imheconstuctr!”<n在析構(gòu)數(shù)中輸出cout<Imthedestructored。(4)在main()數(shù)中定義兩個(gè)Rect類(lèi)的對(duì)象,一個(gè)對(duì)象用實(shí)例實(shí)現(xiàn)就像定義普通的變量一樣,另個(gè)對(duì)象用指針實(shí)現(xiàn)利用關(guān)鍵字nw,給指針?lè)峙鋬?nèi)存空間并用不同的參數(shù),以調(diào)用不同的構(gòu)造函數(shù)體現(xiàn)構(gòu)造函數(shù)的重載。#ndir>usngnaesacesd;casRectpubic:t;e;Rc(oble,dobew);Ret(ntl,ntw);pa:itnLnt;ntt;duledent;le;RctRetitlitnetl;;RctRetdulelduledetl;共29頁(yè),第16頁(yè);itn;dben;vodRetr1208;Rctr(0.,.);Retr3);Rect*pt;p=ewRe(0,0);cout<<面積三"-t;cut<edl;cout<<面積一"re(d;cout面二"<<r2.Area_do;cut<edl;共29頁(yè),第17頁(yè)4、聲明一個(gè),在該類(lèi)中包括一個(gè)數(shù)據(jù)成員e兩個(gè)靜態(tài)數(shù)據(jù)員total_s)和count數(shù)括一個(gè)成員函數(shù)accont用于設(shè)置分、累數(shù)s另數(shù)a用于求全班成績(jī)的平均值。在mai(中入學(xué)的成績(jī),并調(diào)用上述函數(shù)求出全班學(xué)生的成績(jī)之和和平均分。i<a>st{pubic:vidacontitx){;;cut=1;}satcintsum){n;}共29頁(yè),第18頁(yè)satcintaveag(){ en(bos/n; }pa:t;stcitolsr;saicitcout;}t;t;itmai(){t;iti=;itj;fri0i5i+){cout<<輸入第"<<+<人的績(jī):";cn>j;ai.con();cut<edl;}cout<<總分為:"<<a.(el;cout<<平均分:"<<a]vg)el;}共29頁(yè),第19頁(yè)5、設(shè)計(jì)一個(gè)用來(lái)表示直角坐標(biāo)系的Locaton類(lèi),在主程序中創(chuàng)建類(lèi)Location的兩個(gè)對(duì)象A和要求A的坐標(biāo)點(diǎn)在第3象限,B的坐標(biāo)在第2象限,分別采用成員函數(shù)和友元函數(shù)計(jì)算給定兩個(gè)坐標(biāo)點(diǎn)之間的距離,要求按如下格式輸出結(jié)果:A(x1,1,B(,)Dtn=d其中:x、y、2、2,d為兩個(gè)坐標(biāo)點(diǎn)之間的距離。i<a>#nld<at.>cassLoaton{pubic:Loaindobedobe;dobleget(;dobleget(;dubeditne(oain&);finddouleditne(octon&,Locton&);priate: dubex,;}ee)共29頁(yè),第20頁(yè){ x=r; y=i;}dbeLctngt){ern;}dbeLctngt){ern;}dubeLoatn:dsac(octon&t){ dulex-.;dubedy=-ty;enqx+d;}duledsac(oatn&a,Loain&b){ dbed=.b;dubedya.-.;ensx+*;}itmai(){n;LoaionB(22;cu<"(<A.t(<"<<.e(<",(<Bgt(<,<B.t(<""<nd;dule=.itc();cu<"itne"<<ed;n;}共29頁(yè),第21頁(yè)實(shí)驗(yàn)三派生類(lèi)與繼承一、實(shí)驗(yàn)?zāi)康?、學(xué)習(xí)類(lèi)的繼承,能夠定義和使用類(lèi)的繼承關(guān)系。2、學(xué)習(xí)派生類(lèi)的聲明與定義方法。3、掌握類(lèi)的定義和對(duì)象的聲明。4、熟悉公有派生和私有派生的訪(fǎng)問(wèn)特性。5、掌握派生類(lèi)構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序。6、掌握利用訪(fǎng)問(wèn)聲明調(diào)整基類(lèi)成員在派生類(lèi)中的訪(fǎng)問(wèn)屬性。二、試驗(yàn)內(nèi)容類(lèi)e和Dat類(lèi)Be類(lèi)e和Dat并員e用于表示小孩的名字,同事設(shè)計(jì)主程序顯示一個(gè)小孩的出生時(shí)間和名字。ids>#ncue<trn>usngnaesacesd;sepuli:Tethnt,nt)hur=;共29頁(yè),第22頁(yè)ie;scnss;}viddsl(){cout<<出生時(shí)間:"<<hr<時(shí)"<int<分"<scd<秒"<<e;}:ithor,iue,cns;}casDate{puli:Dteitm,ntdity){otm;dyd;yay;}viddsl(){cout<<出生年月:"<<r年"<<n<月"<y<<日"<<;}:t;lstebctbce{puli:Bhmsng,tyntmtd,thtmnnti){/ccdmn;hnec;}viddsl(){cout<<姓名:"<hne<d;Dt:dsl(;i:a;}pa:srngchinae;}共29頁(yè),第23頁(yè)itmai(){Btteys("張健",01319,,0;ysdipay);n;}2一數(shù)學(xué)生數(shù)據(jù)有編號(hào)姓名、系別和成績(jī),教師數(shù)據(jù)有編號(hào)、姓名、性別、年齡、職稱(chēng)和部門(mén)。要求將編號(hào)、姓名、性別年齡的輸入和顯示設(shè)計(jì)成一個(gè)類(lèi)Perso并作為學(xué)類(lèi)t教類(lèi)r基。ids>#ncue<trn>usngnaesacesd;cassprsn{pa:intno;srgnam;puli:vidipt){<“請(qǐng)輸入編號(hào)和姓名”;cin>>n}viddsl(){ot<“編號(hào):”<<no;共29頁(yè),第24頁(yè)cout<“姓名:”<<namen};casstdn:pbcpeon{piae:t;puli:vide){nu);cout<<“請(qǐng)輸入班號(hào)和成績(jī)”;;}vdso(){ipy);ct班號(hào):cout<<“:;castechr:pbcpeon{pa:srngz,m;puli:vide){

”<<bh<<endl;”<<score<<endl;}inpt();cout<<“請(qǐng)輸入職稱(chēng)和部門(mén)”;c>z>b;}vidsw(){dsla(;cout“稱(chēng):”<<z<enl;cot“部:”<<bm<};itmain(){suets;r;sge();ssow();tge();tsow();n;}共29頁(yè),第25頁(yè)3、給出下面的基類(lèi):sa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論