版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
姓名:XX學(xué)院:XXX班級(jí):XXX學(xué)號(hào):XXX試驗(yàn)二:簡單程序設(shè)計(jì)1、試驗(yàn)?zāi)繕?biāo)1.學(xué)會(huì)編寫簡單C++程序。2.練習(xí)使用簡單輸入輸出。3.觀察頭文件作用。4.學(xué)會(huì)使用VC++6.0DEBUG調(diào)試程2、試驗(yàn)內(nèi)容1.輸入并運(yùn)行教材《C++語言程序設(shè)計(jì)》中例題2-7,即:用do-while語句編程,求自然數(shù)1~10之和。程序正確運(yùn)行之后,去掉源程序中#include語句,重新編譯,觀察會(huì)有什么問題。2.do-while語句用for語句代替,完成相同功效。3.程計(jì)算圖形面積。程序可計(jì)算圓形、長方形、正方形面積,運(yùn)行時(shí)先提醒用戶選擇圖形類型,然后,對圓形要求用戶輸入半徑值,對長方形要求用戶輸入長和寬值,對正方形要求用戶輸入邊長值,計(jì)算出面積后將其顯示出來。a)使用debug調(diào)試功效觀察程序運(yùn)行中變量值改變情況。b)定義一個(gè)表示時(shí)間結(jié)構(gòu)體,能夠精準(zhǔn)表示年、月、日、小時(shí)、分、秒;提醒用戶輸入年、月、日、小時(shí)、分、秒值,然后完整地顯示出來。3、試驗(yàn)步驟例題2-7#include<iostream>usingnamespacestd;voidmain(){inti(1),sum(0);do{sum+=i;i++;}while(i<=10);cout<<"sum="<<sum<<endl;}(2)用FOR語句代替#include<iostream>usingnamespacestd;voidmain(){inti(1),sum(0);for(i;i<=10,i++){sum+=i;}cout<<"sum="<<sum;}(3)計(jì)算圖形面積:#include<iostream>usingnamespacestd;constfloatpi=3.1416;voidmain(){intitype;floatradius,a,b,area;cout<<"圖形類型是:1:圓形2:長方形3:正方形";cin>>itype;switch(itype){case1:cout<<"圓半徑是:"; cin>>radius;area=pi*radius*radius;cout<<"面積是:"<<area<<endl;break;case2: cout<<"矩形長,寬分別為"; cin>>a>>b; cout<<"面積為:"<<a*b<<endl; break;case3: cout<<"正方形邊長是"; cin>>a; cout<<"面積是"<<a*a<<endl; break;defaut: cout<<"不是正當(dāng)輸入"<<endl;}}時(shí)間結(jié)構(gòu)體:#include<iostream>usingnamespacestd;structriqi{intyear;intmon;intday;inthour;intminut;intsecond;};voidmain(){riqia;cout<<"輸入時(shí)間日期"<<endl;cout<<"輸入年份"<<endl;cin>>a.year;cout<<"輸入月份"<<endl;cin>>a.mon;cout<<"輸入日期"<<endl;cin>>a.day;cout<<"輸入小時(shí)"<<endl;cin>>a.hour;cout<<"輸入分鐘"<<endl;cin>>a.minut;cout<<"輸入秒"<<endl;cin>>a.second;cout<<"時(shí)間是:"<<<<a.year<<"--"<<a.mon<<"--"<<a.day<<"--"<<a.hour<<":"<<a.minut<<":"<<a.second;}[試驗(yàn)結(jié)果]運(yùn)行結(jié)果:sum=55去掉#include后出現(xiàn)四個(gè)錯(cuò)誤errorC2143:syntaxerror:missing';'before'<'errorC2065:'cout':undeclaredidentifiererrorC2297:'<<':illegal,rightoperandhastype'char[5]'errorC2065:'endl':undeclaredidentifier試驗(yàn)三、函數(shù)應(yīng)用(2課時(shí))
1、試驗(yàn)?zāi)繕?biāo):掌握函數(shù)定義和調(diào)用方法。練習(xí)重載函數(shù)使用。練習(xí)函數(shù)模板使用練習(xí)使用系統(tǒng)函數(shù)。2、試驗(yàn)任務(wù):編寫一個(gè)函數(shù)把華氏溫度轉(zhuǎn)換為攝氏溫度,轉(zhuǎn)換公式為:C=(F-32)*5/9。編寫重載函數(shù)Max1可分別求取兩個(gè)整數(shù),三個(gè)整數(shù),兩個(gè)雙精度數(shù),三個(gè)雙精度數(shù)最大值。使用重函數(shù)模板重新實(shí)現(xiàn)上小題中函數(shù)Max1。使用系統(tǒng)函數(shù)pow(x,y)計(jì)算xy值,注意包含頭文件math.h。用遞歸方法編寫函數(shù)求Fibonacci級(jí)數(shù),觀察遞歸調(diào)用過程。3、試驗(yàn)步驟與結(jié)果編寫函數(shù)floatConvert(floatTempFer),參數(shù)返回值都為float類型,實(shí)現(xiàn)算法C=(F-32)*5/9,在main()函數(shù)中實(shí)現(xiàn)輸入、輸出。程序名為lab3_1.cpp.分別編寫四個(gè)同名函數(shù)max1,實(shí)現(xiàn)函數(shù)重載,在main()函數(shù)中測試函數(shù)功效。程序名:lab3_2.cpp。使用函數(shù)模板實(shí)現(xiàn)求任意類型數(shù)最大值,針對不一樣參數(shù)個(gè)數(shù),編寫兩個(gè)同名函數(shù)模板max1,其參數(shù)個(gè)數(shù)不一樣,實(shí)現(xiàn)函數(shù)重載,在main()函數(shù)中測試函數(shù)功效。和序名:lab3_3.cpp。在main()函數(shù)中提醒輸入兩個(gè)整數(shù)x,y,使用cin語句得到x,y值,調(diào)用pow(x,y)函數(shù)計(jì)算xy次冪結(jié)果,再顯示出來。程序名:lab3_4.cpp。編寫遞歸函數(shù)intfib(intn),在主程序中輸入n值,調(diào)用fib函數(shù)計(jì)算Fibonacci級(jí)數(shù)。公式為fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if語句判斷函數(shù)出口,在程序中用cout語句輸出提醒信息。程序名:lab3_5.cpp。
7)調(diào)試操作步驟以下:選擇菜單命令Build|StartDebug|StepIn,系統(tǒng)進(jìn)入單步執(zhí)行狀態(tài),程序開始運(yùn)行,并出現(xiàn)一個(gè)DOS窗口,此時(shí)光標(biāo)停在main()函數(shù)入口處。把光標(biāo)移到語句answer=fib(n)前,從Debug菜單單擊RunToCursor,在程序運(yùn)行DOS窗口中按提醒輸入數(shù)字10,這時(shí)回到可視界面中,光標(biāo)停在第11行,觀察一下n值。從Debug菜單中單擊StepInto,程序進(jìn)入fib函數(shù),觀察一下n值,把光標(biāo)移到語句return(fib(n-2)+fib(n-1))前,從Debug菜單單擊RuntoCursor,再單擊StepInto,程序遞歸調(diào)用fib函數(shù),又進(jìn)入fib函數(shù),觀察n值。繼續(xù)執(zhí)行程序,參考上述方法,觀察程序執(zhí)行次序,加深對函數(shù)調(diào)用和遞歸調(diào)用了解。再試試Debug菜單欄中別菜單項(xiàng),熟悉Debug各種方法。4、試驗(yàn)原理C++中函數(shù)重載使得一樣函數(shù)名下,只要參數(shù)類型、數(shù)目不一樣時(shí),即可依照輸入數(shù)據(jù)進(jìn)行對應(yīng)函數(shù)調(diào)用,使用起來簡單方便。5、思索與體會(huì)C++中,函數(shù)利用與之前學(xué)過C語言現(xiàn)有相同之處,也有著不一樣地方。相同地方在于格式、使用方法等框架上不變。不過C語言中對于一樣函數(shù)名是只能夠申明一個(gè)函數(shù),倘若有相同函數(shù)名出現(xiàn)系統(tǒng)即會(huì)報(bào)錯(cuò),所以用起來有時(shí)是極為不便。而C++中,函數(shù)多態(tài)性與重載使得這一缺點(diǎn)得以賠償。在對于不一樣元素或?qū)ο筮M(jìn)行同一個(gè)操作時(shí),能夠使用一樣函數(shù)名,只是對于形參類型不一樣,即使是調(diào)用不一樣函數(shù),不過只要形參個(gè)數(shù)、類型不一樣,是允許同名函數(shù)存在。這對于編程與審閱都是很方便。6、部分參考代碼lab3_1:#include<iostream.h>//轉(zhuǎn)換公式floatConvert(floatTempFer){floatcon;con=(TempFer-32)*5/9.0;returncon;}//主函數(shù)voidmain(void){floatTem;cout<<"請輸入華氏溫度:"<<endl;cin>>Tem;cout<<"攝氏溫度為:"<<Convert(Tem)<<endl;}Lab3_2:#include<iostream.h>//參數(shù)為兩個(gè)整形函數(shù)intmax1(inta,intb){ a=a>b?a:b; returna;}//參數(shù)為三個(gè)整形函數(shù)intmax1(inta,intb,intc){ a=a>b?a:b; a=a>c?a:c; returna;}//參數(shù)為兩個(gè)雙精度浮點(diǎn)形函數(shù)intmax1(doublea,doubleb){ a=a>b?a:b; returna;}//參數(shù)為三個(gè)雙精度浮點(diǎn)形函數(shù)intmax1(doublea,doubleb,doublec){ a=a>b?a:b; a=a>c?a:c; returna;}voidmain(void){ inta; doubleb; a=max1(1,2); cout<<a<<endl; a=max1(3,9,5); cout<<a<<endl; b=max1(1.3,4.4); cout<<b<<endl; b=max1(3.4,5.6,7.5); cout<<b<<endl;}Lab3_3:#include<iostream>usingnamespacestd;intmax1(inta,intb){ a=a>b?a:b; returna;}intmax1(inta,intb,intc){ a=a>b?a:b; a=a>c?a:c; returna;}intmain(){ inti,j,k; cout<<"請輸入要比較3個(gè)數(shù):"<<endl; cin>>i>>j>>k; cout<<"最大數(shù)為:"<<max1(i,j,k)<<endl; cout<<"請輸入要比較2個(gè)數(shù):"<<endl; cin>>i>>j; cout<<"最大數(shù)為:"<<max1(i,j)<<endl; }Lab3_4#include<iostream.h>#include<math.h>voidmain(void){doublex; inty; cout<<"請輸入X,Y值"<<endl; cin>>x>>y; cout<<x<<"^"<<y<<"="<<pow(x,y)<<endl;}Lab3_5#include<iostream.h>intfib(intn){ ints; if(n<=2) s=2; else s=fib(n-1)+fib(n-2); returns;}voidmain(void){ intn; cout<<"Inputn:"<<endl; cin>>n; cout<<fib(n)<<endl;}
試驗(yàn)四、類與對象(2課時(shí))
1、試驗(yàn)?zāi)繕?biāo):掌握類定義和使用掌握類定義和對象申明復(fù)習(xí)具備不一樣訪問屬性組員訪問方式。察結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)執(zhí)行過程。學(xué)習(xí)類聚集使用方法。使用DEBUG來調(diào)試程序,跟蹤觀察類結(jié)構(gòu)函數(shù)、析構(gòu)函數(shù)、組員函數(shù)執(zhí)行次序。2、試驗(yàn)任務(wù)1)定義一個(gè)CPU類,包含等級(jí)(rank)、頻率(frequency)、電壓(voltage)等屬性,有兩個(gè)公有組員函數(shù)run、stop。其中rank為枚舉類型CPU_Rank,定義為enumCPU_Rank={P1=1,P2,P3,P4,P5,P6,P7},frequency為單位為MHz整型數(shù),voltage為浮點(diǎn)型電壓值。觀察結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)調(diào)用次序。2)定義一個(gè)簡單Computer類,有數(shù)據(jù)組員芯片(cpu)、內(nèi)存(ram)、光驅(qū)(cdrom)等等,cpu為CPU類一個(gè)對象,ram為RAM類一個(gè)對象,cdrom為CDROM類一個(gè)對象,定義并實(shí)現(xiàn)這個(gè)類。3、試驗(yàn)步驟與結(jié)果首先定義枚舉類型CPU_Rank,比如enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},再定義CPU類,包含等級(jí)(rank)、頻率(frequency)、電壓(voltage)等私有數(shù)據(jù)組員,定義組員函數(shù)run、stop,用來輸出提醒信息,在結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)中也能夠輸出提醒信息。在主程序中定義一個(gè)CPU類對象,調(diào)用其組員函數(shù),觀察類對象結(jié)構(gòu)與析構(gòu)次序,以及組員函數(shù)調(diào)用。程序名:lab4_1.cpp。使用debug調(diào)試功效觀察lab4_1.cpp運(yùn)行流程,跟蹤觀察類結(jié)構(gòu)函數(shù)、析構(gòu)函數(shù)、組員函數(shù)執(zhí)行次序。參考程序以下:(3)調(diào)試操作步驟以下:Build|StartDebug|StepInto命令,系統(tǒng)進(jìn)行單步執(zhí)行狀態(tài),程序開始運(yùn)行,一個(gè)DOS窗口出現(xiàn),此時(shí)光標(biāo)停在main()函數(shù)入口處;A)從Debug菜單欄中單擊StepOver,此時(shí),光標(biāo)下移,程序準(zhǔn)備執(zhí)行CPU對象初始化;B)單擊StepInto,程序準(zhǔn)備執(zhí)行CPU類結(jié)構(gòu)函數(shù);C)連續(xù)單擊StepOver,觀察結(jié)構(gòu)函數(shù)執(zhí)行情況,直到執(zhí)行完結(jié)構(gòu)函數(shù),程序回到主函數(shù);D)此時(shí)程序準(zhǔn)備執(zhí)行CPU對象run()函數(shù),單擊StepInto,程序進(jìn)入run()組員函數(shù),連續(xù)單擊StepOver,直到回到main()函數(shù);E)繼續(xù)執(zhí)行程序,參考上述方法,觀察程序執(zhí)行次序,加深對類結(jié)構(gòu)函數(shù)、析構(gòu)函數(shù)、組員函數(shù)執(zhí)行次序認(rèn)識(shí);F)再試Debug菜單欄中別菜單項(xiàng),熟悉Debug各種方法。G)選定義CPU類、RAM類、CDROM類。再定義Computer類:定義私有數(shù)據(jù)組員cpu、ram、cdrom,定義公有組員函數(shù)run、stop,可在其中輸出提標(biāo)信息居主程序中定義一個(gè)Computer對象,調(diào)用其組員函數(shù),觀察類對象及其組員變量結(jié)構(gòu)與析構(gòu)次序,以及組員函數(shù)調(diào)用。程序名:lab4_2.cpp。(5)使用debug調(diào)試功效觀察lab4_2.cpp程序運(yùn)行流程,跟蹤觀察類結(jié)構(gòu)函數(shù)、析構(gòu)函數(shù)、組員函數(shù)執(zhí)行次序,尤其注意觀察組員變量結(jié)構(gòu)與析構(gòu)次序。4、試驗(yàn)原理類引入、定義和使用類嵌套使用結(jié)構(gòu)函數(shù)與析構(gòu)函數(shù)作用即執(zhí)行時(shí)段枚舉類型使用方法Visualc++調(diào)試工具使用5、思索與體會(huì)C++是面向?qū)ο笠粋€(gè)計(jì)算機(jī)語言,即使與C語言有著很大關(guān)系,不過于面向過程C,還是有不一樣,比如引入了類這一概念。類類似于C語言中結(jié)構(gòu)體,但又與結(jié)構(gòu)體有區(qū)分。類是抽象得到數(shù)據(jù)和行為封裝,在C++中是一個(gè)基礎(chǔ)組員。6、部分參考代碼Lab4_1#include<iostream.h>enumRank{p1=1,p2,p3,p4,p5,p6,p7};//CPU類classCPU{public: Rankrank; intfrequency; floatvoltage; CPU(Rankr,intf,floatv){//結(jié)構(gòu)函數(shù) cout<<"結(jié)構(gòu)了一個(gè)CPU"<<endl; rank=r; frequency=f; voltage=v; } voidrun(){ cout<<"CPU開始運(yùn)行"<<endl; } voidstop(){ cout<<"CPU停頓運(yùn)行"<<endl; } voidshow(){ cout<<"RANK="<<rank<<endl; cout<<"frequency="<<frequency<<endl; cout<<"voltage="<<voltage<<endl; } ~CPU(){cout<<"析構(gòu)函數(shù)";}//析構(gòu)函數(shù)};intmain(){ CPUcpu(p5,500,); cpu.run(); cpu.show(); cpu.stop(); return0;}Lab4_2#include<iostream>usingnamespacestd;enumRank{p1=1,p2,p3,p4,p5,p6,p7};//CPU類classCPU{public: Rankrank; intfrequency; floatvoltage; CPU(Rankr,intf,floatv){ cout<<"結(jié)構(gòu)了一個(gè)CPU"<<endl; rank=r; frequency=f; voltage=v; } voidrun(){ cout<<"CPU開始運(yùn)行"<<endl; } voidstop(){ cout<<"CPU停頓運(yùn)行"<<endl; } voidshow(){ cout<<"RANK="<<rank<<endl; cout<<"frequency="<<frequency<<endl; cout<<"voltage="<<voltage<<endl; } ~CPU(){cout<<"cpu析構(gòu)函數(shù)"<<endl;}};//RAM類classRAM{public: RAM(inti=0){cout<<"結(jié)構(gòu)了一個(gè)RAM"<<endl;} ~RAM(){cout<<"Ram析構(gòu)函數(shù)"<<endl;}};//CDROM類classCDROM{public: CDROM(inti=0){cout<<"結(jié)構(gòu)了一個(gè)CDRAM"<<endl;} ~CDROM(){cout<<"CDRam析構(gòu)函數(shù)"<<endl;}};//computer類classcomputer{public: computer(Rankr,intf,floatv){ CPUcpu(r,f,v);//定義CPU對象 RAMram(1);//定義RAM對象 CDROMcdrom(1);//定義CDROM對象 cpu.run(); cpu.show(); cpu.stop(); }};intmain(){ computercom(p4,300,3000); return0;}
試驗(yàn)七、繼承與派生(一、二)4課時(shí)
1、試驗(yàn)?zāi)繕?biāo):學(xué)習(xí)定義和使用類繼承關(guān)系,定義派生類。熟悉不一樣繼承方式下對基類組員訪問控制。學(xué)習(xí)利用虛基類處理二義性問題2、試驗(yàn)任務(wù)a)定義一個(gè)基類Animal,有私有整型組員變量age,結(jié)構(gòu)其派生類dog,在其組員函數(shù)SetAge(intn)中直接給age賦值,看看會(huì)有什么問題,把a(bǔ)ge改為公有組員變量,還會(huì)有問題嗎?編程試試看。b)定義一個(gè)基類BaseClass,有整型組員變量Number,結(jié)構(gòu)其派生類DerivedClass,觀察結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)執(zhí)行情況。c)定義一個(gè)車(vehicle)基類,具備MaxSpeed、Weight等組員變量,Run、Stop等組員函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類。自行車類有高度(height)等屬性,汽車類有座位數(shù)(SeatNum)等屬性。從bicycle和motorcar派生出摩托車(motorcycle)類,在繼承過程中,注意把vehicle設(shè)置為虛基類。假如不把vehicle設(shè)置為虛基類,會(huì)有什么問題?編程試試看。3、試驗(yàn)步驟編寫程序定義基類Animal,組員變量age定義為私有。結(jié)構(gòu)派生類dog,在其組員函數(shù)SetAge(intn)中直接對age賦值時(shí),會(huì)出現(xiàn)類似以下錯(cuò)誤提醒:errorC2248:’age’:cannotaccessprivatememberdeclaredinclass‘Animal’errorC2248:’age’:cannotaccessprivatememberdeclaredinclass‘Animal’把a(bǔ)ge改為公有組員變量后重新編譯就能夠了。程序名為:lab7_1.cpp(2)編寫程序定義一個(gè)基類BassClass,結(jié)構(gòu)其派生類DerivedClass,在結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)中用cout輸出提醒信息,觀察結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)執(zhí)行情況。程序名為:lab7_2.cpp。4、試驗(yàn)原理C++語序一個(gè)基類衍生出多個(gè)派生類,也允許一個(gè)派生類繼承多個(gè)父類派生類中能夠調(diào)用父類Public和protect組員,但不能直接調(diào)用基類private組員對于結(jié)構(gòu)函數(shù),先調(diào)用父類結(jié)構(gòu)函數(shù),在調(diào)用子類。析構(gòu)函數(shù)調(diào)用則相反5、思索與體會(huì)對于一個(gè)派生類有眾多基類是C++繼承方面一個(gè)特殊之處,別面向?qū)ο笳Z言像Java都是不允許。C++這種允許有時(shí)確實(shí)方便我們編程。6、部分參考代碼Lab7_1#include<iostream>usingnamespacestd;classAnimal{public: intage;};classdog:publicAnimal{public: intSetAge(intn){ age=n; returnage; }};voidmain(void){ intage; dogd; age=d.SetAge(3); cout<<"age="<<age<<endl;}Lab7_2#include<iostream>usingnamespacestd;classBaseClass{public: intNumber; BaseClass(){ cout<<"這是父類結(jié)構(gòu)函數(shù)"<<endl; } ~BaseClass(){ cout<<"這是父類析構(gòu)函數(shù)"<<endl; }};classDerivedClass:publicBaseClass{public: DerivedClass(inti=0){ cout<<"這是子類結(jié)構(gòu)函數(shù)"<<endl; } ~DerivedClass(){ cout<<"這是子類析構(gòu)函數(shù)"<<endl; }};intmain(){ DerivedClassd(9); return0;}
Lab7_3
#include<iostream>usingnamespacestd;//vehicle類classvehicle{public: doubleMaxSpeed,Weight; intRun(){}; intStop(){};};//bicycle公有繼承虛基類vehicle類classbicycle:virtualpublicvehicle{public: doubleheight;};//motorcar公有繼承虛基類vehicle類classmotorcar:virtualpublicvehicle{public: intSeatNum;};//Motorcycle繼承bicycle和motorcar類classmotorcycle:publicbicycle,publicmotorcar{public: motorcycle(intseat,doubleH,doubleMS,doubleW){ SeatNum=seat; height=H; MaxSpeed=MS; Weight=W; } voidshow(){ cout<<"seatnum="<<SeatNum<<endl; cout<<"height="<<height<<endl; cout<<"MaxSpeed="<<MaxSpeed<<endl; cout<<"weight="<<Weight<<endl; }};intmain(){ motorcycleche(3,30.33,90.84,500); che.show(); return0;}試驗(yàn)八、多態(tài)性2課時(shí)
1、試驗(yàn)?zāi)繕?biāo):掌握運(yùn)算符重載方法習(xí)使用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性。2、試驗(yàn)任務(wù)a)定義Point類,有坐標(biāo)x,y兩個(gè)組員變量;對Point類重載“++”、“--”運(yùn)算符,實(shí)現(xiàn)對坐標(biāo)值改變。定義一個(gè)車(vehicle)基類,有Run、Stop等組員函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類,從bicycle和motorcar派生出摩托車(motorcycle)類,它們都有Run、Stop等組員函數(shù)。觀察虛函作用。3、試驗(yàn)步驟編寫程序定義Point類,在類中定義整型私有組員變量x,y,定義組員函數(shù)Point&operator++();Pointoperator++(int);以實(shí)現(xiàn)對Point類重載“++”運(yùn)算符,定義成函數(shù)Point&operator–();Pointoperator--(int);以實(shí)現(xiàn)對Point類重載“--”運(yùn)算符,實(shí)現(xiàn)對坐標(biāo)值改變。程序名:lab8_1.cpp。編寫程序定義一個(gè)車(vehicle)基類,有Run、Stop等組員函數(shù),由此派生出自行車(bicycle)類、汽車類(motorcar),從bicycle類和motorcar類派生出摩托車類(motorcycle),它們都有Run、Stop等組員函數(shù)。在main()函數(shù)中定義vehicle、bicycle、motorcar、motorcycle對象,調(diào)用其Run()、Stop()函數(shù),觀察其執(zhí)行情況。再分別用vehicle類型指針來調(diào)用幾個(gè)對象組員函數(shù),看看能否成功;把Run、Stop定義為虛函數(shù),再試看。程序名:lab8_2.cpp。4、試驗(yàn)原理多態(tài)主要有函數(shù)重載,運(yùn)算符重載以及虛函數(shù)三個(gè)內(nèi)容上。其中函數(shù)和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 趣味天文知識(shí)
- 職業(yè)健康風(fēng)險(xiǎn)評(píng)估方法學(xué)在化工行業(yè)中的創(chuàng)新應(yīng)用
- 職業(yè)安全教育培訓(xùn)收獲課件
- 陽江2025年廣東陽江陽西縣溪頭鎮(zhèn)人民政府招聘治安聯(lián)防隊(duì)員筆試歷年參考題庫附帶答案詳解
- 邢臺(tái)2025年河北邢臺(tái)廣宗縣招聘事業(yè)單位工作人員10人筆試歷年參考題庫附帶答案詳解
- 菏澤2025年山東菏澤醫(yī)專附屬醫(yī)院招聘4人筆試歷年參考題庫附帶答案詳解
- 紅河2025年云南紅河金平縣招聘醫(yī)學(xué)專業(yè)大學(xué)生8人筆試歷年參考題庫附帶答案詳解
- 海南2025年海南省審計(jì)廳招聘直屬事業(yè)單位工作人員筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市上城區(qū)望江街道辦事處編外人員招聘4人筆試歷年參考題庫附帶答案詳解
- 成都2025年四川成都邛崍市招聘社區(qū)工作者和黨建服務(wù)專員26人筆試歷年參考題庫附帶答案詳解
- 2026重慶高新開發(fā)建設(shè)投資集團(tuán)招聘3人備考考試試題及答案解析
- 2026年度宣城市宣州區(qū)森興林業(yè)開發(fā)有限公司第一批次員工公開招聘筆試參考題庫及答案解析
- 老年人管理人員培訓(xùn)制度
- 2025年湖南常德市鼎城區(qū)面向全市選調(diào)8名公務(wù)員備考題庫及答案詳解(新)
- 2026北京海淀初三上學(xué)期期末語文試卷和答案
- 2025學(xué)年度人教PEP五年級(jí)英語上冊期末模擬考試試卷(含答案含聽力原文)
- GB/T 3098.6-2023緊固件機(jī)械性能不銹鋼螺栓、螺釘和螺柱
- 公司食材配送方案
- GA/T 952-2011法庭科學(xué)機(jī)動(dòng)車發(fā)動(dòng)機(jī)號(hào)碼和車架號(hào)碼檢驗(yàn)規(guī)程
- 教科版科學(xué)五年級(jí)下冊《生物與環(huán)境》單元教材解讀及教學(xué)建議
- 5Why分析法(經(jīng)典完整版)課件
評(píng)論
0/150
提交評(píng)論