《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告_

上傳人:dream****gning 文檔編號(hào):69899448 上傳時(shí)間:2022-04-06 格式:DOC 頁(yè)數(shù):57 大?。?24KB
收藏 版權(quán)申訴 舉報(bào) 下載
《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告__第1頁(yè)
第1頁(yè) / 共57頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告__第2頁(yè)
第2頁(yè) / 共57頁(yè)
《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告__第3頁(yè)
第3頁(yè) / 共57頁(yè)

本資源只提供3頁(yè)預(yù)覽,全部文檔請(qǐng)下載后查看!喜歡就下載吧,查找使用更方便

10 積分

下載資源

資源描述:

《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告_》由會(huì)員分享,可在線閱讀,更多相關(guān)《《面向?qū)ο蟪绦蛟O(shè)計(jì)》C++實(shí)驗(yàn)報(bào)告_(57頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 《面向?qū)ο蟪绦蛟O(shè)計(jì)》 實(shí)驗(yàn)報(bào)告 學(xué) 院: 專 業(yè): 班級(jí)學(xué)號(hào): 姓 名: 學(xué) 期: 教 師: 實(shí)驗(yàn)一 C++基礎(chǔ)練習(xí) 院(系): 課程名稱:面向?qū)ο蟪?/p>

2、序設(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1.掌握C++程序的基本格式與規(guī)范,學(xué)會(huì)編寫簡(jiǎn)單的C++程序。 2.理解C++程序結(jié)構(gòu)的特點(diǎn)。 3.熟悉C++程序基本的輸入和輸出操作。 4.掌握C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。 5.掌握函數(shù)定義、函數(shù)調(diào)用和函數(shù)說(shuō)明的方法。 6.熟悉作用域運(yùn)算符的功能和基本使用方法。 7.掌握C++內(nèi)存的動(dòng)態(tài)分配與釋放方法。 8.理解引用的概念,掌握引用的使用方法。 實(shí)驗(yàn)內(nèi)容和步驟 1. 調(diào)試如下的代碼并回答問題。

3、 #include void main() { //First c++ program char name[10]; cout<<"please input your name:"; cin>>name; cout<<"welcome "<

4、何不同? 答:在C中進(jìn)行輸入輸出操作時(shí),常使用函數(shù)scanf和printf。C++除了可以照常使用這兩個(gè)函數(shù)進(jìn)行輸入輸出外,還增加了標(biāo)準(zhǔn)輸入流對(duì)象cin和標(biāo)準(zhǔn)輸出流對(duì)象cout來(lái)進(jìn)行輸入和輸出。Iostream是C++系統(tǒng)定義的一個(gè)頭文件,在這個(gè)文件中聲明了程序所需要的輸入和輸出操作的有關(guān)信息。在C語(yǔ)言中頭文件中用“.h”作為后綴,如stdio.h、math.h等。 2. 單步調(diào)試如下的代碼并回答問題。 #include inline int f(int x) { return 2*x*x+4*x+5; } inline double f(do

5、uble x) { return 2*x*x+4*x+5; } void main() { int x=5; double y=5.2; cout<

6、載的作用是什么? 答:不允許,作用:方便使用函數(shù),只要函數(shù)參數(shù)的類型不同,或者參數(shù)的個(gè)數(shù)不同,或者二者兼而有之,兩個(gè)或者兩個(gè)以上的函數(shù)可以使用相同的函數(shù)名。實(shí)現(xiàn)函數(shù)編譯的多態(tài)性。 (3)單步調(diào)試(F10、F11),記錄f(x)和f(y)會(huì)分別調(diào)用哪段代碼,為什么? 答:f(x)會(huì)調(diào)用int f(int 5) f(y)會(huì)調(diào)用double f(double 5.2) 因?yàn)殡m然兩個(gè)函數(shù)名是一樣的,形參類型和返回值類型不同,根據(jù)所給的實(shí)參類型如int型就調(diào)用int f(int 5)。 3. 單步調(diào)試如下程序并回答問題。 #include int a[]=

7、{1,2,3,4,5,6,7,8,9,10}; int sum; void main() { int i; int sum=0; for(i=0;i<10;i++) { if(a[i]%2!=0) sum=sum+a[i]; ::sum=::sum+a[i]; } cout<<" sum of all is : "<<::sum; cout<<" sum of odd is: "<

8、的變量,可以為本源文件的其他函數(shù)所公用,有效范圍為從定義變量的位置開始到本源文件結(jié)束。局部變量:在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效。 (2)在局部變量和全局變量作用域重疊區(qū)域,默認(rèn)哪個(gè)變量起作用;如果一定要訪問全局變量,怎么實(shí)現(xiàn)。 答:默認(rèn)局部變量起作用。如果一定要訪問全局變量,可以用::對(duì)所屏蔽的同名全局變量進(jìn)行訪問。 (3)單步調(diào)試,查看并記錄程序中循環(huán)體的兩條語(yǔ)句的sum的變化情況,并說(shuō)明它們是局部變量和全局變量。 答:第一個(gè)sum為全局變量,第二個(gè)::sum為局部變量。 4.調(diào)試如下程序并回答問題。 #include

9、 void main() { double *r; r = new double; cin>>*r; cout<<"Area is:"<<3.14*(*r)*(*r); delete r; } (1)C語(yǔ)言的內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù) 答:內(nèi)存申請(qǐng):malloc釋放:free (2)C++的內(nèi)存申請(qǐng)和釋放使用哪個(gè)函數(shù)?簡(jiǎn)單比較。 答:內(nèi)存申請(qǐng):new 釋放:delete 使用malloc函數(shù)時(shí)必須使用sizeof函數(shù)來(lái)計(jì)算所需要的字節(jié)數(shù),而new可以根據(jù)數(shù)據(jù)類型自動(dòng)計(jì)算所要分配內(nèi)存的大小,這就減小了發(fā)生錯(cuò)誤的可能性。new能夠自動(dòng)返回

10、正確的指針類型,而不必像malloc函數(shù)那樣,必須在程序中進(jìn)行強(qiáng)制類型轉(zhuǎn)換,才能使其返回正確的指針類型。 實(shí)驗(yàn)二 C++簡(jiǎn)單程序設(shè)計(jì)練習(xí) 院(系): 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1.掌握if語(yǔ)句的用法。 2.掌握switch語(yǔ)句的用法。 3.掌握循環(huán)和多重循環(huán)的用法。 4.掌握函數(shù)的定義和調(diào)用。 5

11、.掌握數(shù)組的定義和基本操作。 實(shí)驗(yàn)內(nèi)容和步驟 1. 根據(jù)輸入的百分制按五分制的成績(jī)輸出,記錄和分析實(shí)驗(yàn)結(jié)果(后續(xù)每個(gè)實(shí)驗(yàn)都有此要求,不再一一注明)。百分制與五分制之間的關(guān)系見下表。分別使用if分支結(jié)構(gòu)和switch結(jié)構(gòu)編寫程序。 百分制 五分制 90~100 5 80~89 4 70~79 3 60~69 2 0~59 1 #include int main () { int a; cout<<"從鍵盤輸入百分制:"<>a; if(a>0&&a<60

12、) cout<<"五分制為:1"<

13、 #include void main() { int a,b; cout<<"從鍵盤輸入百分制:"<>a; b=a/10; //對(duì)a求商并賦值給b switch(b) //確定b的值為什么值 { case 10 : case 9: cou

14、t<<"五分制為:5"<

15、如上的注釋 2. 編程求3~100之間的所有素?cái)?shù),要求編寫一個(gè)素?cái)?shù)判斷的函數(shù),然后在主程序中調(diào)用。 #include #include int main() { int i; //定義變量i int fun(int); //函數(shù)的聲明 for(i=3;i<=100;i++) if(fun(i)) cout<

16、t i,t; //定義兩個(gè)整型變量 t=sqrt(n); for(i=2;i<=t;i++) //當(dāng)有能被整除的數(shù)則返回0,后則返回1 if(n%i==0) return 0; return 1; } 3. 編寫程序列出斐波那契(Fibonacci)數(shù)列的前20項(xiàng)。(Fibonacci數(shù)列是指前兩項(xiàng)為1,后面的每一項(xiàng)都為前兩項(xiàng)之和。要求用數(shù)組存儲(chǔ)數(shù)列)。 #include void main() { int a[

17、20]={1,1}; //初始化數(shù)組a,a[0]=a[1]=1 int i; for(i=2;i<20;i++) { a[i]=a[i-1]+a[i-2]; //后面每一項(xiàng)都為前兩項(xiàng)之和 } for(i=0;i<20;i++) //輸出前20個(gè)斐波那契數(shù)列 { cout< int main() {

18、 int a[10]; //定義一個(gè)整型數(shù)組 int i,j,t; //定義三個(gè)整型變量i,j,t cout<<"從鍵盤輸入十個(gè)整數(shù):"<>a[i]; //輸入數(shù)據(jù) } for(i=0;i<10;i++) //采用冒泡排序法 外部循環(huán) { for(j=0;j<10;j++)

19、 //內(nèi)部循環(huán) { if(a[j]>a[j+1]) //如果不是從小到大排列則交換位置關(guān)系 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<10;i++) //輸出整理好后的數(shù)組 { cout<

20、 實(shí)驗(yàn)三 類與對(duì)象(一) 院(系): 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1.掌握類、類的數(shù)據(jù)成員、類的成員函數(shù)的定義方式。 2.理解類成員的訪問控制方式。 3.掌握對(duì)象的定義和操作對(duì)象的方法。 4.理解構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義與執(zhí)行過程。 5.掌握重載構(gòu)造函數(shù)的方式。 6.了解拷貝構(gòu)造函數(shù)的方法。 實(shí)驗(yàn)內(nèi)容 1.聲明一個(gè)時(shí)間類,時(shí)間類中有3

21、個(gè)私有數(shù)據(jù)成員(Hour,Minute,Second)和兩個(gè)公有成員函數(shù)(SetTime和PrintTime)。SetTime根據(jù)傳遞的3個(gè)參數(shù)為對(duì)象設(shè)置時(shí)間;PrintTime負(fù)責(zé)將對(duì)象表示的時(shí)間顯示輸出。 在主函數(shù)中,建立一個(gè)時(shí)間類的對(duì)象,設(shè)置時(shí)間為9點(diǎn)20分30秒并顯示時(shí)間。 #include class time{ //聲明的一個(gè)時(shí)間類time public: //公共函數(shù)成員 void SetTime(int i,int

22、 j,int k) { Hour=i; Minute=j; Second=k; } void PrintTime() { cout<

23、 //定義一個(gè)對(duì)象s s.SetTime(9,20,30); //調(diào)用對(duì)象s的成員函數(shù)SetTime,給s的數(shù)據(jù)成員賦值 s.PrintTime(); //輸出顯示出來(lái) } 2.使用構(gòu)造函數(shù)代替上面的SetTime成員函數(shù),并在主函數(shù)中使用構(gòu)造函數(shù)設(shè)置時(shí)間為10點(diǎn)40分50秒,并顯示該時(shí)間。說(shuō)明構(gòu)造函數(shù)和SetTime成員函數(shù)在使用時(shí)的區(qū)別。 #include class time{ public: time(int i,in

24、t j,int k) //定義構(gòu)造函數(shù),其名與類名相同 { Hour=i; //在構(gòu)造函數(shù)中,對(duì)私有數(shù)據(jù)賦值 Minute=j; Second=k; } void PrintTime() { cout<

25、{ time s(10,40,50); //定義類的對(duì)象時(shí)調(diào)用構(gòu)造函數(shù)time //分別給數(shù)據(jù)成員Hour、Minute和Second賦初值10、40和50 s.PrintTime(); } 說(shuō)明:構(gòu)造函數(shù)的作用主要是用來(lái)對(duì)對(duì)象進(jìn)行初始化,定義對(duì)象時(shí)被系統(tǒng)自動(dòng)調(diào)用。 而SetTime成員函數(shù)賦初值既不方便也容易忘記,甚至可能出錯(cuò)。 3.重載時(shí)間類的構(gòu)造函數(shù)(不帶參數(shù))使小時(shí)、分、秒均為0。 #include class time{

26、 public: time(); void PrintTime(); private: int Hour; int Minute; int Second; }; time::time() { Hour=0; Minute=0; Second=0; } inline void time::PrintTime() { cout<

27、tput:"< class time{ public: time(int i,int j,int k); //構(gòu)造函數(shù)的聲明 ~time(); //析構(gòu)函數(shù)的聲明 void PrintTime(); private: int Hour; int Minute; int Second; }; ti

28、me::time(int i,int j,int k) //構(gòu)造函數(shù)的定義 { Hour=i; Minute=j; Second=k; cout<<"構(gòu)造函數(shù)被調(diào)用"<

29、nd<<"秒"< class time{ pub

30、lic: time(int i,int j,int k) { Hour=i; Minute=j; Second=k; } time(const time &p) //拷貝構(gòu)造函數(shù) { Hour=p.Hour+1; Minute=p.Minute-20; Second=p.Second-40; } void PrintTime() { cout<

31、} private: int Hour; int Minute; int Second; }; int main() { time s1(10,40,50); //定義對(duì)象s1,調(diào)用了普通的構(gòu)造函數(shù) time s2(s1); //調(diào)用拷貝構(gòu)造函數(shù),用對(duì)象s1初始化對(duì)象s2 s1.PrintTime(); s2.PrintTime(); } 拷貝構(gòu)造函數(shù)的作用特點(diǎn):用于按照需要初始化新對(duì)象。在建立一個(gè)新對(duì)象時(shí),使用一個(gè)已經(jīng)存在的對(duì)象去初始化這個(gè)新對(duì)象。

32、 實(shí)驗(yàn)四 類與對(duì)象(二) 院(系): 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1.掌握對(duì)象數(shù)組的定義與使用方法。 2.理解對(duì)象指針的概念,學(xué)會(huì)用指針引用對(duì)象。 3.了解this指針的工作方式。 4.掌握靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)的基本使用方法。 5.理解友元與友元函數(shù)的作用,掌握其使用方法。 實(shí)驗(yàn)內(nèi)容 1定義一個(gè)學(xué)生(student)類,包含數(shù)據(jù)成員:學(xué)號(hào)(sno)、姓名(nam

33、e)、年齡(age)、分?jǐn)?shù)(score),以及成員函數(shù):輸入(input)和顯示(print)。然后定義一個(gè)具有10個(gè)學(xué)生的數(shù)組,實(shí)現(xiàn)對(duì)這些學(xué)生信息的輸入和顯示。 #include using namespace std; class MyArray {public: MyArray(int leng) { length=leng; alist=new int[length]; } ~MyArray() {delete alist; } void input() {

34、 int i; for(i=0;i>alist[i]; } void display() { int j; for(j=0;j>leng; MyArray A(leng); A.input(); A.display(); return(0); } 2.修改上一

35、個(gè)程序中的main函數(shù):定義一個(gè)student類的指針p,使其指向上述數(shù)組的第0個(gè)元素,并通過該指針實(shí)現(xiàn)對(duì)10個(gè)學(xué)生信息的輸入和顯示。最后簡(jiǎn)要說(shuō)明對(duì)象數(shù)組、對(duì)象指針和普通數(shù)組和指針有何區(qū)別和聯(lián)系。 #include #include using namespace std; class student {private: int sno; string name; int age; int score; public: void input() { cin>>sno>>name>>age>>score; }

36、 void print() { cout<<"學(xué)號(hào)"<input(); p->print(); } } 對(duì)象數(shù)組的元素是對(duì)象,不僅具有數(shù)據(jù)成員,而且還有函數(shù)成員,對(duì)象指針

37、就是用于存放對(duì)象地址的變量,對(duì)象指針不僅能引用單個(gè)對(duì)象,也能訪問對(duì)象數(shù)組。普通數(shù)組是存放類型一樣的數(shù)據(jù),指針可以通過訪問首地址一一訪問存放的數(shù)值。 3.通過單步調(diào)試第一個(gè)程序,查看并記錄每個(gè)元素的地址及其this指針的值,通過對(duì)比說(shuō)明this指針的作用。 #include #include using namespace std; class student { private: int sno; string name; int age; int score; public: void input() {

38、 cin>>sno>>name>>age>>score; } void print() { cout<<"this="<

39、 sno -858993460 age -858993460 name {ox00000000’’’’} score -858993460 this指針指向的是對(duì)象的初始地址 4.將student類增加兩個(gè)靜態(tài)成員,人數(shù)(count)和平均分(average)。注意構(gòu)造函數(shù)、析構(gòu)函數(shù)的編寫以及靜態(tài)成員的初始化,并說(shuō)明這兩個(gè)成員設(shè)置為靜態(tài)成員的原因。 #include #include using namespace std; class student { private: in

40、t sno; char *name; int age; int score; static int count; static float average; static float sum; public: void input() { cin>>sno>>name>>age>>score; } void print() { cout<<"學(xué)號(hào)"<

41、 } void show() { cout<<"學(xué)生人數(shù):"<

42、 ~student() { delete name; --count; sum=sum-score; } }; int student::count=0; float student::sum=0.0; float student::average=0.0; int main() student a1(1,"小小",20,99); a1.print(); a1.show(); student a2(2,"小江",12,100); a2.print(); a2.show(); student a3(3,"肖肖",2

43、1,89); a2.print(); a2.show(); return 0; } count隨著定義對(duì)象的增加而增加。每定義一個(gè)對(duì)象,count加1,累計(jì)學(xué)生人數(shù),average也應(yīng)該隨著定義對(duì)象的增加而改變著。因此它們被聲明為靜態(tài)數(shù)據(jù)成員,被studengt類的對(duì)象所共享。 5.定義一個(gè)友元函數(shù)output,實(shí)現(xiàn)和成員函數(shù)print相同的功能。說(shuō)明友元函數(shù)作用以及和成員函數(shù)的區(qū)別。 #include #include using namespace std; class student { private:

44、 int sno; string name; int age; int score; public: void input() { cin>>sno>>name>>age>>score; } friend void output(student &); void print() { cout<<"學(xué)號(hào)"<

45、&p) { cout<<"學(xué)號(hào)"<

46、有數(shù)據(jù)時(shí),會(huì)帶來(lái)很大的開銷,降低程序運(yùn)行效率。 實(shí)驗(yàn)五 派生類與繼承 院(系): 課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1理解類的繼承的概念,能夠定義和使用類的繼承關(guān)系。 2.掌握派生類的聲明和定義方法。 3.熟悉公有派生和私有派生的訪問特性。 4.學(xué)習(xí)虛基類中解決二義性問題中的作用。 實(shí)驗(yàn)內(nèi)容 1. 定義一個(gè)基類MyArra

47、y,基類中可以存放一組整數(shù)。 class MyArray{ public: MyArray(int leng); ~MyArray(); void Input(); void Display(); protected: int *alist; //指向動(dòng)態(tài)申請(qǐng)的一組空間 int length; //整數(shù)的個(gè)數(shù) }; 基類中有構(gòu)造函數(shù)、析構(gòu)函數(shù)、輸入數(shù)據(jù)和輸出數(shù)據(jù)的函數(shù)。 #include class MyArray{ public: MyArray(int leng); ~MyArray();

48、 void Input(); void Display(); protected: int *alist; //指向動(dòng)態(tài)申請(qǐng)的一組空間 int length; //整數(shù)的個(gè)數(shù) }; MyArray::MyArray(int leng) { alist=new int[leng]; length=leng; } MyArray::~MyArray() { delete []alist; cout<<"顯示調(diào)用了析構(gòu)函數(shù)"<

49、入數(shù)組元素:"<>alist[i]; } } void MyArray::Display() { int j; cout<<"輸出的數(shù)組元素為:"<

50、該類中定義函數(shù)實(shí)現(xiàn)排序功能。 #include using namespace std; class MyArray {public: MyArray(int leng) { length=leng; alist=new int[length]; } ~MyArray() {delete alist; } void input() { int i; for(i=0;i>alist[i];

51、} void display() { int j; for(j=0;j

52、+) {if(alist[i]>alist[j]) { t=alist[i]; alist[i]=alist[j]; alist[j]=t; } } } for(i=0;i>leng; SortArray A(leng); A.input(); A.display(); A.pai(); return(0); }

53、 3. 定義一個(gè)類ReArray繼承自MyArray,在該類中定義函數(shù)實(shí)現(xiàn)逆轉(zhuǎn)功能。 #include using namespace std; class MyArray {public: MyArray(int leng) { length=leng; alist=new int[length]; } ~MyArray() {delete alist; } void input() { int i; for(i=0;i

54、++) cin>>alist[i]; } void display() { int j; for(j=0;j

55、 { t=alist[j]; alist[j]=alist[length-1-j]; alist[length-j-1]=t; } for(j=0;j>leng; ReArray A(leng); A.input(); A.display(); A.nizhuan(); return(0); } 4. 定義一個(gè)類AverArray繼承自MyArra

56、y,在該類中定義函數(shù)Aver求解整數(shù)的平均值。 #include using namespace std; class MyArray {public: MyArray(int leng) { length=leng; alist=new int[length]; } ~MyArray() {delete alist; } void input() { int i; for(i=0;i>alist[i

57、]; } void display() { int j; for(j=0;j

58、+) { sum+=alist[j]; } ave=sum/length; cout<>leng; AverArray A(leng); A.input(); A.display(); A.pingjun(); return(0); } 5. 定義NewArray類,同時(shí)繼承了SortArray、ReArray和AverArray,使得NewArray類的對(duì)象同時(shí)具有排序、逆轉(zhuǎn)和求平均值的功能。在繼承的過程中聲

59、明為虛基類,體會(huì)虛基類在解決二義性問題中的作用。 #include using namespace std; class MyArray { public: MyArray(int leng) { length=leng; alist=new int[length]; } ~MyArray() { delete alist; } void input() { int i; for(i=0;i>alist[i

60、]; } void display() { int j; for(j=0;j

61、i+1;jalist[j]) { t=alist[i]; alist[i]=alist[j]; alist[j]=t; } } } for(i=0;i

62、{ int j; int t; for(j=0;j

63、jun() { int j; float sum; float ave; sum=0.0; for(j=0;j

64、(leng),ReArray(leng),AverArray(leng) {} }; int main() { int leng; cin>>leng; NewArray A(leng); A.input(); A.display(); A.pai(); A.nizhuan(); A.pingjun(); return(0); } 實(shí)驗(yàn)六 虛函數(shù)與多態(tài)性 院(系): 課程名稱

65、:面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級(jí) 學(xué)號(hào) 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績(jī) 所用軟件 Word文檔、VC++軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1理解編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。 2.掌握運(yùn)算符重載的基本方法。 3.掌握虛函數(shù)的定義與使用方法。 實(shí)驗(yàn)內(nèi)容 1定義一個(gè)有理數(shù),并重載比較運(yùn)算符 < 、<=、 ==、!=。 class Rational{ public: Rational(int num=0,int denom=1); //構(gòu)造函數(shù) int operator<(Rational r) const; int operat

66、or<=(Rational r) const; int operator==(Rational r) const; int operator!=(Rational r) const; private: long num,den; //定義一個(gè)有理數(shù)num為分子,den為分母 }; #include #include class Rational{ public: //構(gòu)造函數(shù) Rational(int num=0,int denom=1); //重載比較操作符 int operator<(Rational r) const; int operator<=(Rational r) const; int operator==(Rational r) const; int operator!=(Rational r) const; private: //定義一個(gè)有理數(shù)num為分母,den分子 long num,den; }; Ra

展開閱讀全文
溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲