已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面向?qū)ο蟪绦蛟O(shè)計(jì)復(fù)習(xí)題1、 (C+的輸入輸出)天貓優(yōu)惠券,我就要券定義一個(gè)函數(shù)max,實(shí)現(xiàn)輸入兩個(gè)數(shù)a、b,比較并從小到大輸出。2、 (函數(shù)的重載)(1)定義一個(gè)帶兩個(gè)參數(shù)的函數(shù)max,輸出最大值。(2)再定義一個(gè)帶三個(gè)參數(shù)的函數(shù)max,輸出最大值。(3)主函數(shù)測(cè)試之。3、(有默認(rèn)參數(shù)的函數(shù)) 將題2用帶默認(rèn)參數(shù)的函數(shù)實(shí)現(xiàn)。4、(變量的引用) (1)定義一個(gè)swap1函數(shù),以普通形參傳入兩個(gè)變量a、b,互換a、b的值。 (2)定義一個(gè)swap2函數(shù),以指針形參傳入兩個(gè)變量a、b,互換a、b的值。 (3)定義一個(gè)swap3函數(shù),以引用形參輸入兩個(gè)變量a、b,互換a、b的值。 (4)主函數(shù)定義兩個(gè)變量x、y傳入三個(gè)函數(shù),觀察x、y值前后的變化。5、(類的定義)定義一個(gè)student類,數(shù)據(jù)成員包括:學(xué)號(hào)num,姓名name,年齡age,性別sex,成員函數(shù)包括:(1) set函數(shù),鍵盤輸入學(xué)號(hào),姓名,年齡,性別(2) display函數(shù),輸出學(xué)生信息。6、(構(gòu)造函數(shù)和析構(gòu)函數(shù))定義一個(gè)student類,數(shù)據(jù)成員包括:學(xué)號(hào)num,姓名name,年齡age,性別sex,成員函數(shù)包括:(1)構(gòu)造函數(shù),初始化學(xué)號(hào),姓名,年齡,性別(2)display函數(shù),輸出學(xué)生信息。(3)析構(gòu)函數(shù),輸出學(xué)生學(xué)號(hào)。(4)主函數(shù)定義多個(gè)對(duì)象,并注意構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。7、(構(gòu)造函數(shù)的重載)在題6基礎(chǔ)上增加一個(gè)默認(rèn)構(gòu)造函數(shù),實(shí)現(xiàn)構(gòu)造函數(shù)的重載8、將題6用帶默認(rèn)參數(shù)的構(gòu)造函數(shù)實(shí)現(xiàn)。9、(對(duì)象數(shù)組和對(duì)象的動(dòng)態(tài)建立及釋放)在題8基礎(chǔ)上,實(shí)現(xiàn)如下主函數(shù):(1) 在主函數(shù)中定義一個(gè)包含三個(gè)學(xué)生的數(shù)組,并初始化之。(2) 在主函數(shù)中定義一個(gè)student類指針p并用new運(yùn)算符分配動(dòng)態(tài)內(nèi)存(3) 用delete刪除p指向的動(dòng)態(tài)內(nèi)存。(4) 觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用。10、(復(fù)制構(gòu)造函數(shù))在題8基礎(chǔ)上新增加一個(gè)復(fù)制構(gòu)造函數(shù),并主函數(shù)新增復(fù)制構(gòu)造對(duì)象。11、(靜態(tài)成員)定義一個(gè)student類,數(shù)據(jù)成員包括:學(xué)號(hào)num,姓名name,成績(jī)score,累加總分sum,累計(jì)人數(shù)count。成員函數(shù)包括:構(gòu)造函數(shù)統(tǒng)計(jì)人數(shù)count;(1) 非靜態(tài)成員total函數(shù),求sum。(2) 靜態(tài)成員average函數(shù),求平均成績(jī)。(3) 主函數(shù)定義包含3個(gè)學(xué)生的數(shù)組,求三個(gè)學(xué)生的平均成績(jī)。 12、(友元函數(shù))定義一個(gè)Time類,私有數(shù)據(jù)成員包括: 時(shí)hour、分minute、秒second成員函數(shù):構(gòu)造函數(shù)Time()定義一個(gè)友元函數(shù)display,使之訪問私有成員輸出時(shí)分秒。13、(運(yùn)算符重載)(1)定義一個(gè)復(fù)數(shù)類,實(shí)現(xiàn)對(duì)“+”,f; coutfendl;return 0;(2)定義一個(gè)Time類,實(shí)現(xiàn)對(duì)“+”的前綴、后綴重載。P134i+:單目運(yùn)算符天貓優(yōu)惠券,我就要券14、(單繼承及派生類構(gòu)造函數(shù))(1)定義一個(gè)person類,數(shù)據(jù)成員包括:姓名name,年齡age,性別sex成員函數(shù):構(gòu)造函數(shù)及display函數(shù)(2)定義一個(gè)派生類student,公有繼承與person類,新增成員:專業(yè)major,入學(xué)日期enterdate(Date類自定義)。(3)主函數(shù)定義student對(duì)象,各類構(gòu)造函數(shù)的調(diào)用順序。15、(多繼承)在14題基礎(chǔ)上由person類再派生出teacher類,新增成員:職稱title,工資wage16、(虛繼承)由student類和teacher類共同派生出graduate類,新增成員: 年級(jí)grade,將person類定義成虛基類,實(shí)現(xiàn)用虛繼承解決二義性。17、(抽象類及多態(tài)性)定義一個(gè)抽象基類Shape,由它派生出5個(gè)派生類,Circle(圓形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangel(三角形)。用虛函數(shù)分別計(jì)算幾何圖形面積,并求他們的和。要求定義一個(gè)基類指針,使它指向每一個(gè)派生類對(duì)象,體現(xiàn)其多態(tài)性。1、#includeusing namespace std;void max()int a,b;cout請(qǐng)輸入兩個(gè)數(shù):ab;if(ab)coutb aendl;elsecouta bendl;int main()max();return 0;2、#includeusing namespace std;void max(int a,int b)if(ab)coutaendl;elsecoutbb & ac)coutac)coutbendl;elsecoutcendl;int main()max(2,5);max(7,5,3);return 0;3、#includeusing namespace std;void max(int a,int b,int c=0)if(ab & ac)coutac)coutbendl;elsecoutcendl;int main()max(2,5);max(7,5,3);return 0;4、#includeusing namespace std;void swap1(int a,int b)int temp;temp=a;a=b;b=temp;void swap2(int *a,int *b)int temp;temp=*a;*a=*b;*b=temp;void swap3(int &a,int &b)int temp;temp=a;a=b;b=temp;int main()int x,y;x=5;y=7;swap1(x,y);coutx=x y=yendl;x=5;y=7;swap2(&x,&y);coutx=x y=yendl;x=5;y=7;swap3(x,y);coutx=x y=yendl;return 0;5、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:void set() cout請(qǐng)輸入:學(xué)號(hào),姓名,年齡,性別(f or m)numnameagesex;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;int main()student s;s.set();s.display();return 0;6、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:/*void set() cout請(qǐng)輸入:學(xué)號(hào),姓名,年齡,性別(f or m)numnameagesex;*/student(int num,string name,int a,int s)cout調(diào)用構(gòu)造函數(shù) num=numnum=num;this-name=name;age=a;sex=s;天貓優(yōu)惠券,我就要券void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;student()cout析構(gòu)函數(shù) 學(xué)號(hào):numendl;int main()student s(1001,張三,25,f),s1(1002,李四,24,m);/s.set();s.display(); s1.display();return 0;7、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:/*void set() cout請(qǐng)輸入:學(xué)號(hào),姓名,年齡,性別(f or m)numnameagesex;*/student()cout調(diào)用構(gòu)造函數(shù) num=0endl;num=0;name=;age=18;sex=f;student(int num,string name,int a,int s)cout調(diào)用構(gòu)造函數(shù) num=numnum=num;this-name=name;age=a;sex=s;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;student()cout析構(gòu)函數(shù) 學(xué)號(hào):numendl;int main()student s(1001,張三,25,f),s1(1002,李四,24,m),s2;/s.set();s.display();coutendl; s1.display();coutendl;s2.display();coutendl;return 0;8、#include#include using namespace std;天貓優(yōu)惠券,我就要券class studentprivate:int num;string name;int age;char sex;public:student(int num=0,string name=,int a=18,int s=f)cout調(diào)用構(gòu)造函數(shù) num=numnum=num;this-name=name;age=a;sex=s;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;student()cout天貓優(yōu)惠券,我就要券 學(xué)號(hào):numendl;int main()student s(1001,張三,25,f),s1(1002,李四,24,m),s2;/s.set();s.display();coutendl; s1.display();coutendl;s2.display();coutendl;return 0;9、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:student(int num=0,string name=,int a=18,int s=f)cout調(diào)用構(gòu)造函數(shù) num=numnum=num;this-name=name;age=a;sex=s;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;student()cout析構(gòu)函數(shù) 學(xué)號(hào):numendl;int main()student s3=student(1001,張三,25,f),student(1002,李四,24,m);for (int i=0;i3;i+)天貓優(yōu)惠券,我就要券si.display();coutdisplay();coutendl;delete p;return 0;10、#include#include using namespace std;class studentprivate:int num;string name;int age;char sex;public:student(int num=0,string name=,int a=18,int s=f)cout調(diào)用構(gòu)造函數(shù) num=numnum=num;this-name=name;age=a;sex=s;student(student& s)天貓優(yōu)惠券,我就要券num=s.num;name=;age=s.age;sex=s.sex;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;student()cout析構(gòu)函數(shù) 學(xué)號(hào):numendl;int main()student s1(1001,張三,25,f);student s2(s1);s1.display();s2.display();return 0;11、#include#include using namespace std;class studentprivate:int num;string name;float score;static float sum;static int count;public:student(int num=0,string name=,float s=80)this-num=num;this-name=name;score=s;count+;void display()cout學(xué)號(hào):numendl;cout姓名:nameendl;cout成績(jī):scoreendl;void total();static float average();float student:sum=0.0;int student:count=0;void student:total()sum+=score;float student:average()return sum/count;int main()student s3=student(1001,張三,87),student(1002,李四),student(1003,王五,90);for (int i=0;i3;i+)si.total();cout平均成績(jī):student:average()endl;return 0; 12、#include/ #include / using namespace std;class Timeprivate:int hour;int minute;int second;public:Time(int h=12,int m=0,int s=0)hour=h;minute=m;second=s;friendvoid display(Time&);void display(Time& t)coutt.hour時(shí)t.minute分t.second秒endl;int main()Time t,t1(13,12,22);display(t);display(t1);return 0; 13、(1)/方法1:多次重載+#include/ #include / using namespace std;class Complexprivate:float real;float image;public:Complex(float real,float image)this-real=real;this-image=image;Complex()real=0;image=0;friend Complex operator+(Complex &a,Complex &b);friend Complex operator+(Complex &a,float b);friend Complex operator+(float a,Complex &b);friend ostream& operator(istream& input,Complex a);Complex operator+(Complex &a,Complex &b)return Complex(a.real+b.real,a.image+b.image);Complex operator+(Complex &a,float b)return Complex(a.real+b,a.image);Complex operator+(float a,Complex &b)return Complex(b.real+a,b.image);ostream& operator0)outputa.real+a.imageiendl;elseoutputa.reala.imagei(istream& input,Complex a)inputa.reala.image;return input;int main()Complex a(3,4),b(1,2),c,d,e,f;c=a+b;d=a+5;e=3+b;coutcf;coutfendl;return 0;/方法2:使用轉(zhuǎn)換構(gòu)造函數(shù)實(shí)現(xiàn)#includeclass Complexprivate:float real;float image;public:Complex(float real,float image)this-real=real;this-image=image;Complex()real=0;image=0;/定義轉(zhuǎn)換構(gòu)造函數(shù)Complex(float r)real=r;image=0;friend Complex operator+(Complex &a,Complex &b);friend ostream& operator(istream& input,Complex a);Complex operator+(Complex &a,Complex &b)return Complex(a.real+b.real,a.image+b.image);ostream& operator0)outputa.real+a.imageiendl;elseoutputa.reala.imagei(istream& input,Complex a)inputa.reala.image;return input;int main()Complex a(3,4),b(1,2),c,d,e,f;c=a+b;d=a+5;e=3+b;coutcf;coutfendl;return 0;(2)#include using namespace std;class Timepublic: Time()minute=0;sec=0; Time(int m,int s):minute(m),sec(s) Time operator+(); Time operator+(int); void display()coutminute:sec=60) sec-=60; +minute; return *this;Time Time:operator+(int)Time temp(*this); sec+; if(sec=60) sec-=60; +minute; return temp; int main()Time time1(34,59),time2; cout time1 : ; time1.display(); +time1; cout+time1: ; time1.display(); time2=time1+; couttime1+: ; time1.display(); cout time2 : ; time2.display(); return 0;14、#include#include using namespace std;class Dateprivate:int year;int month;int day;public:Date(int y=2013,int m=1,int d=1)year=y;month=m;day=d;void display()coutyear年month月day日endl;class personprivate:string name;int age;char sex;public:person(string n,int a,char s)name=n;age=a;sex=s;void display()cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;class student:public personpublic:student(string n,int a,char s,string maj,int y,int m,int d ):person(n,a,s),enterdate(y,m,d)major=maj;void display()person:display();cout專業(yè):majorendl;cout入學(xué)日期:;enterdate.display();private:string major;Date enterdate;/入學(xué)日期;int main()student s(張三,20,f,通信,2012,9,6);s.display();return 0;15、#include#include using namespace std;class Dateprivate:int year;int month;int day;public:Date(int y=2013,int m=1,int d=1)year=y;month=m;day=d;void display()coutyear年month月day日endl;class personprivate:string name;int age;char sex;public:person(string n,int a,char s)name=n;age=a;sex=s;void display()cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;class student:public personpublic:student(string n,int a,char s,string maj,int y,int m,int d ):person(n,a,s),enterdate(y,m,d)major=maj;void display()person:display();cout專業(yè):majorendl;cout入學(xué)日期:;enterdate.display();private:string major;Date enterdate;/入學(xué)日期;天貓優(yōu)惠券,我就要券class teacher:public personpublic:teacher(string n,int a,char s,string t,float w):person(n,a,s)title=t;wage=w;void display()person:display();cout職稱:titleendl;private:string title;float wage;int main()student s(張三,20,f,通信,2012,9,6);s.display();teacher t(李四,30,m,講師,3000);t.display();return 0;16、#include#include using namespace std;class Dateprivate:int year;int month;int day;public:Date(int y=2013,int m=1,int d=1)year=y;month=m;day=d;void display()coutyear年month月day日endl;class personprivate:string name;int age;char sex;public:person(string n,int a,char s)name=n;age=a;sex=s;void display()cout姓名:nameendl;cout年齡:ageendl;cout性別:sexendl;class student:virtual public personpublic:student(string n,int a,char s,string maj,int y,int m,int d ):person(n,a,s),enterdate(y,m,d)major=maj;void display()person:display();cout專業(yè):majorendl;cout入學(xué)日期:;enterdate.display();private:protected:string major;Date enterdate;/入學(xué)日期;class teacher:virtual public personpublic:teacher(string n,int a,char s,string t,float w):person(n,a,s)title=t;wage=w;void display()person:display();cout職稱:titleendl;private:protected:string title;float wage;class graduate:public student,public teacherpublic:graduate(string n,int a,char s,string maj,int y,int m,int d,string t,float w,string g):person(n,a,s),student(n,a,s,maj,y,m,d),teacher(n,a,s,t,w)grade=g;void display()person:display();cout專業(yè):majorendl;cout入學(xué)日期:;enterdate.display();co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 投資合作協(xié)議樣本
- 東風(fēng)商用車合作協(xié)議
- 2025版土地整治項(xiàng)目土地承包協(xié)議3篇
- 2025年西安建工園林工程有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度個(gè)人二手房交易合同模板綠色環(huán)保型2篇
- 2025年度定制化個(gè)人購(gòu)房合同范本2篇
- 2025年全球及中國(guó)氣動(dòng)式高壓無氣噴涂機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025版?zhèn)€人退股協(xié)議書:私募股權(quán)退出及收益分配合同4篇
- 2024年教師資格之中學(xué)綜合素質(zhì)模擬題庫(kù)及答案
- 2025年個(gè)人二手車買賣合同(帶車輛狀況認(rèn)證服務(wù))
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓(xùn)師資培訓(xùn)理論考試試題
- 期末綜合測(cè)試卷(試題)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版
- 招標(biāo)采購(gòu)基礎(chǔ)知識(shí)培訓(xùn)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 五年級(jí)口算題卡每天100題帶答案
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:斷裂力學(xué)模型:斷裂力學(xué)實(shí)驗(yàn)技術(shù)教程
- 2024年貴州省中考理科綜合試卷(含答案)
- 無人機(jī)技術(shù)與遙感
- 恩施自治州建始東升煤礦有限責(zé)任公司東升煤礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
- PDCA提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
評(píng)論
0/150
提交評(píng)論