freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題與上機(jī)解答-提交稿-陳維興(參考版)

2025-03-27 04:44本頁(yè)面
  

【正文】 class Birthtime:public Time,public Date {public: Birthtime(char *Cn,int yy,int mm,int dd,int hh,int mint,int ss) :Time (hh,mint,ss),。 }protected: int month,day,year。year=y。class Date{public:Date(int m,int d,int y) { month=m。 }protected: int hours,minutes,seconds。 seconds=s。class Time{public: Time(int h,int m,int s){ hours=h?!尽俊窘狻緼【】。析構(gòu)函數(shù)的調(diào)用順序則剛好與構(gòu)造函數(shù)的執(zhí)行順序相反。多重繼承的構(gòu)造函數(shù)的執(zhí)行順序與單繼承構(gòu)造函數(shù)的執(zhí)行順序相同,也是遵循先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用對(duì)象成員的構(gòu)造函數(shù),最后調(diào)用派生類構(gòu)造函數(shù)體的原則。當(dāng)撤銷派生類對(duì)象時(shí),則先調(diào)用派生類的析構(gòu)函數(shù),隨后再調(diào)用基類的析構(gòu)函數(shù)。  當(dāng)類的繼承方式為私有繼承時(shí),基類中的所有保護(hù)成員在派生類中都以私有成員的身份出現(xiàn), 在派生類內(nèi)可以訪問(wèn)這些成員,但派生類外部不能訪問(wèn)它們。 基類成員在派生類中的訪問(wèn)屬性基類中的成員繼承方式基類成員在派生類中的訪問(wèn)屬性私有成員(private)公有繼承(public)不可直接訪問(wèn)私有成員(private)私有繼承(private) 不可直接訪問(wèn)私有成員(private)保護(hù)繼承(protected) 不可直接訪問(wèn) 公有成員(public)公有繼承(public) 公有(public) 公有成員(public) 私有繼承(private) 私有(private) 公有成員(public) 保護(hù)繼承(protected) 保護(hù)(protected) 保護(hù)成員(protected) 公有繼承(public) 保護(hù)(protected) 保護(hù)成員(protected) 私有繼承(private) 私有(private) 保護(hù)成員(protected) 保護(hù)繼承(protected) 保護(hù)(protected) 【】 【解】派生類不能直接訪問(wèn)基類的私有成員,但是可以通過(guò)基類提供的公有成員函數(shù)間接地訪問(wèn)基類的私有成員。  類的繼承方式有public(公有繼承)、protected(保護(hù)繼承)和private(私有繼承)3種,不同的繼承方式導(dǎo)致不同訪問(wèn)屬性的基類成員在派生類中的訪問(wèn)屬性也有所不同。 }【運(yùn)行結(jié)果】程序的一次執(zhí)行結(jié)果如下:請(qǐng)輸入學(xué)生的人數(shù)(110):3↙請(qǐng)輸入1號(hào)學(xué)生的成績(jī):70↙請(qǐng)輸入2號(hào)學(xué)生的成績(jī):80↙請(qǐng)輸入3號(hào)學(xué)生的成績(jī):90↙所有學(xué)生的成績(jī)之和是:240↙學(xué)生的平均成績(jī)是:80第5章 繼承與派生 習(xí)題參考解答【】【解】  派生類可以繼承基類中除了構(gòu)造函數(shù)與析構(gòu)函數(shù)之外的成員,但是這些成員的訪問(wèn)屬性在派生過(guò)程中是可以調(diào)整的。 coutStudent::average()endl。 stud[i].account(s)。i++) { cout請(qǐng)輸入i+1號(hào)學(xué)生的成績(jī):。 for(int i=0。 cout請(qǐng)輸入學(xué)生的人數(shù)(110):。 int n。 return total_score/count。 return total_score。 count=count+1。void Student::account(double s){ score=s。double Student::total_score=0。 static double count。private: double score。 static double sum()。}【運(yùn)行結(jié)果】A(10,20),B(40,60)Distance1=Distance2= 【】【參考程序】 //includeiostreamusing namespace std。 coutDistance2=distance(A,B)endl。 coutA((),()),B( (),())endl。 return sqrt(dx*dx+dy*dy)。p2 ) { double dx=。 }double distance(Locationamp。 double dy=。}double Location::distance(Locationamp。 Location::Location(double a,double b){ x=a。 //友元函數(shù),求給定兩點(diǎn)之間的距離 private: double x,y。,Location amp。)。 } double Gety() //成員函數(shù),取y坐標(biāo)的值{ return y。【運(yùn)行結(jié)果】程序的一次執(zhí)行結(jié)果如下:Enter two numbers:4↙7The sum is: 11【】【運(yùn)行結(jié)果】10,2030,4850,6870,8090,1611,120【】【參考程序】//includeincludeclass Location{public: Location(double,double)。(6) 運(yùn)行項(xiàng)目可執(zhí)行文件。第1個(gè)文件編譯好后,再編譯第2個(gè)文件,直到所有文件都編譯好后,再進(jìn)行連接。如果發(fā)現(xiàn)錯(cuò)誤,將其錯(cuò)誤信息顯示在輸出窗口中,并停止編譯。(5) 編譯和連接項(xiàng)目文件?!癉:\C++”,選擇這兩個(gè)文件名字,即單擊第1個(gè)文件名,再按住Shift鍵單擊第2個(gè)文件名字,它們都出現(xiàn)在“文件名”文本框中,然后單擊“OK(確定)”按鈕,則完成添加文件的任務(wù)。創(chuàng)建了一個(gè)空的項(xiàng)目文件file后, 。項(xiàng)目文件file創(chuàng)建結(jié)束。這時(shí),屏幕上出現(xiàn)“New Project Information(新建工程信息)”對(duì)話框,該對(duì)話框告訴用戶所創(chuàng)建的控制臺(tái)應(yīng)用程序新框架項(xiàng)目的特性。該對(duì)話框上方出現(xiàn)提示信息:“What kind of Console Application do you want to create?(請(qǐng)選擇你所要?jiǎng)?chuàng)建的控制臺(tái)應(yīng)用程序的類型?)”,這時(shí)選擇“An empty project”選項(xiàng)。單擊對(duì)話框的一“OK(確定)”按鈕。接著,在該標(biāo)簽的對(duì)話框的右側(cè)“Project name(中文版顯示為:工程)”文本框內(nèi)輸入一個(gè)項(xiàng)目文件名,例如,輸入你指定的項(xiàng)目文件名file,然后回車。先單擊“File(文件)”菜單項(xiàng)的下拉式菜單中的New(新建)命令,出現(xiàn)“New(新建)”對(duì)話框,選擇該對(duì)話框中的“Projects(中文版顯示為:工程)”標(biāo)簽。 如果—個(gè)程序包含有更多的文件,則按此方法,將每一個(gè)文件編輯好后存入盤中。(2) 編輯該程序的多個(gè)文件。 return 0。 ()。 ()。 (1,1)。 }}。 return d。y=y1。class Point {protected: double x,y。return 0。cout學(xué)生人數(shù)=Student::total()endl。()。cout學(xué)號(hào) 姓名 成績(jī)\n。int Student::num=0。 //學(xué)生人數(shù)}。 //成 績(jī)static double sum。 //學(xué) 號(hào)string name。}void disp(){ coutno name degendl。}static double avg(){ return sum/num。sum+=d。deg=d。}本程序的運(yùn)行結(jié)果如下:250160904010【】【解】實(shí)現(xiàn)本題功能的程序如下: includeiostream includestring using namespace std。p。 i5。ob[4]。book *p。int main(){ book ob[5]={ book(1,10),book(2,20), book(3,30),book(4,40), book(5,50) }。}private: int qu,price。price= b。}本程序的運(yùn)行結(jié)果如下:104090160250【】 【解】實(shí)現(xiàn)本題功能的程序如下: includeiostream using namespace std。 i++) ob[i].show_money()。 for(i=0。int main(){ book ob[5]={ book(1,10),book(2,20), book(3,30),book(4,40),book(5,50) }。}private: int qu,price。price= b。}本程序的運(yùn)行結(jié)果如下:學(xué)號(hào):1004 成績(jī): 99【】 【解】實(shí)現(xiàn)本題功能的程序如下:includeiostream using namespace std。 k=i。i6。int k=0。return 0。stu[0]。void max(Student*)。 }。class Student {public: Student(int n,float s):num(n),score(s) { } int num。return 0。i=3。p=p+1。}int main(){ Student stu[6]={Student(1001,),Student(1002,),Student(1003,),Student(1004,),Student(1005,),Student(1006,)}。}。 private:int num。}【】【解】本程序的運(yùn)行結(jié)果如下:Init defaInit defaInit defaInit 35【】 【解】實(shí)現(xiàn)本題功能的程序如下:includeiostreamusing namespace std。 // 錯(cuò)誤, y2是常量,不能修改 i=。 int i=。 // 錯(cuò)誤,函數(shù)定義用了const,表示該函數(shù)不能修改對(duì)象 return x。 i=x。}。 ...private:
int x。 // 錯(cuò)誤, y1是用const定義的,不能修改 x=y1。class CTest{public: const int y2。 return 0。(fri)。 // 錯(cuò)誤, 友元函數(shù)不是成員函數(shù),// 所以不能用this調(diào)用友元函數(shù) ::friend_f(fri)。}void CTest::use_friend(){ CTest fri。}。private: int x。class CTest{public: CTest() { x=20。所以程序最后輸出disp2?!尽俊窘狻緼 【】【解】B【】【解】B 如果一個(gè)對(duì)象說(shuō)明為常對(duì)象,則通過(guò)該對(duì)象只能調(diào)用它的常成員函數(shù)。靜態(tài)成員函數(shù)既可以在類內(nèi)定義也可以在類外定義。同時(shí)規(guī)定在靜態(tài)成員函數(shù)中不能使用this指針。聲明對(duì)象指針的一般語(yǔ)法形式為: 類名* 對(duì)象指針名。對(duì)象數(shù)組的元素是對(duì)象,不僅具有數(shù)據(jù)成員,而且還有函數(shù)成員。 s[len1i]=t。i++) { t=s[i]。 for( int i=0。return 0。i++) coutstr[i] 。for(i=0。Reverse(str)。i++) coutstr
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1