c++數(shù)據(jù)結(jié)構(gòu)上機(jī)題及實(shí)現(xiàn)代碼.doc_第1頁
c++數(shù)據(jù)結(jié)構(gòu)上機(jī)題及實(shí)現(xiàn)代碼.doc_第2頁
c++數(shù)據(jù)結(jié)構(gòu)上機(jī)題及實(shí)現(xiàn)代碼.doc_第3頁
c++數(shù)據(jù)結(jié)構(gòu)上機(jī)題及實(shí)現(xiàn)代碼.doc_第4頁
c++數(shù)據(jù)結(jié)構(gòu)上機(jī)題及實(shí)現(xiàn)代碼.doc_第5頁
已閱讀5頁,還剩113頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1:時(shí)鐘類與對(duì)象的定義 2:平均數(shù)3:定義學(xué)生類 4:打卡機(jī)5:找出每組數(shù)據(jù)中的最大值(函數(shù)重載) 6:長方形類與對(duì)象的定義 7:圓的面積8:輸出類對(duì)象 9:構(gòu)造函數(shù)的重載10:構(gòu)造函數(shù)重載 11:實(shí)現(xiàn)自定義的析構(gòu)函數(shù)12:構(gòu)造函數(shù)-定義矩形 13:對(duì)象數(shù)組14:構(gòu)造函數(shù)與拷貝構(gòu)造函數(shù)定義圓柱體類15:構(gòu)造函數(shù)、拷貝構(gòu)造和析構(gòu)函數(shù)定義學(xué)生類16:統(tǒng)計(jì)學(xué)生人數(shù)和成績 17:拷貝構(gòu)造函數(shù)18:三角形面積19:類的靜態(tài)與友元職工薪水20:統(tǒng)計(jì)學(xué)生信息 21:學(xué)生成績等級(jí)22:類的繼承定義學(xué)生類及其派生類23:類的繼承定義點(diǎn)類及其派生的圓類24:長方形的面積和長方體的體積25:多繼承Time類和Date類派生出Birthtime類26:RoundTable類 27:類的繼承28:奇葩后代 29:ATM30:虛基類-在職讀書的教師類31:類的虛基類客貨兩用汽車32:類的虛基類主任工程師類33:NBA2KOL 34:總價(jià)多少 35:時(shí)鐘類36:平均數(shù) 37:社會(huì)保障卡38:運(yùn)算符重載重載+和-對(duì)復(fù)數(shù)類對(duì)象進(jìn)行加減運(yùn)算39:復(fù)數(shù)類的運(yùn)算符重載40:三角形面積之和41:運(yùn)算符重載T重載運(yùn)算符“”,用于對(duì)給定的兩個(gè)字符串進(jìn)行比較42:復(fù)數(shù)43:計(jì)數(shù)器44:復(fù)整數(shù)相加45:運(yùn)算符重載矩陣相加46:數(shù)列中n個(gè)整數(shù)排序47:運(yùn)算符重載重載賦值運(yùn)算符=用于字符串賦值48:字符串類 49:圖形的面積50:求矩陣之和51:矩陣取反1:時(shí)鐘類與對(duì)象的定義Time/Memory Limit:1000 MS/32768 K Submitted: 60 Accepted: 45 Problem Description定義一個(gè)時(shí)鐘類,它的數(shù)據(jù)成員包括:時(shí)、分、秒,它的函數(shù)成員有設(shè)置時(shí)間和顯示時(shí)間,如果設(shè)置時(shí)鐘的時(shí)、分、秒超過有效的范圍(24小時(shí)制),則輸出“error!”。編程并測(cè)試這個(gè)類。Input輸入數(shù)據(jù)有多組,每組占一行,每行中有三個(gè)數(shù),分別代表時(shí)、分、秒,用空格分隔。Output對(duì)于每組輸入數(shù)據(jù),輸出一行,每個(gè)數(shù)據(jù)間用:分隔。Sample Input12 5 0Sample Output12:5:0#includeusing namespace std;class TIMEprivate:int H,M,S;public:TIME(int h=0,int m=0,int s=0)H=h;M=m;S=s;void show()if(H=24|M60|S60)couterror!endl;elsecoutH:M:Shms)TIME one(h,m,s);one.show();return 0;2:平均數(shù)Time/Memory Limit:1000 MS/32768 K Submitted: 59 Accepted: 45 Problem Description定義一個(gè)學(xué)生類記錄學(xué)生的學(xué)號(hào)、姓名、成績。要求使用用靜態(tài)成員變量和靜態(tài)成員函數(shù)求若干個(gè)學(xué)生的平均成績。Input輸入數(shù)據(jù)有多行。每行一個(gè)浮點(diǎn)數(shù)。 Output輸出數(shù)據(jù)有多行,每行輸出當(dāng)前分?jǐn)?shù)總和除以當(dāng)前總?cè)藬?shù)的結(jié)果(保留兩位小數(shù));Sample Input1000 zhangsan 851001 lisi 741002 wangwu 921003 zhaoliu 671004 zhaoqian 56Sample Output85.0079.5083.6779.5074.80#include#include#includeusing namespace std;class studentprivate:string name;string num;double score;static double ave;static double sum;static int count;public:student(string num=,string name=,double s=0)this-num=num;this-name=name;score=s;count+;sum=sum+score;ave=sum/count;static void show()coutsetiosflags(ios:fixed);coutsetprecision(2)avenumnames)student one(num,name,s);student:show();return 0;3:定義學(xué)生類Time/Memory Limit:1000 MS/32768 K Submitted: 67 Accepted: 46 Problem Description定義學(xué)生類student,類的結(jié)構(gòu)如下class studentpublic:student(int,char *,int,float);/需提示Constructing.student();/需提示Destructing.void printstu();private:int id;char *name;int age;float score;將類定義完整,并在主函數(shù)中進(jìn)行測(cè)試。 Input輸入數(shù)據(jù)有多行。Output對(duì)于每個(gè)測(cè)試數(shù)據(jù),輸出有多行。Sample Input1 zhangsan 19 802 lisi 20 913 wangwu 18 85Sample OutputConstructing.Num:1 Name:zhangsan Age:19 Score:80Destructing.Constructing.Num:2 Name:lisi Age:20 Score:91Destructing.Constructing.Num:3 Name:wangwu Age:18 Score:85Destructing.#include#includeusing namespace std;class studentprivate:int id;char *name;int age;float score;public:student(int i=0,char *na=NULL,int a=0,float s=0.0) id=i;if(na!=NULL)name=new charstrlen(na)+1;strcpy(name,na);elsename=NULL;age=a;score=s;coutConstructing.endl;student()if(name!=NULL)delete name;coutDestructing.endl;void printstu()if(name!=NULL)coutNum:id Name:name Age:age Score:scoreinas)student one(i,n,a,s); one.printstu();return 0;4:打卡機(jī)Time/Memory Limit:1000 MS/32768 K Submitted: 42 Accepted: 27 Problem DescriptionLPRJ小工廠是剛興起不久的標(biāo)準(zhǔn)工廠,每天早上八點(diǎn)開始上班,每天工作八小時(shí),但是由于LPRJ小工廠近來員工懈怠于工作,經(jīng)常遲到,于是經(jīng)理LP決定用考勤打卡機(jī)來記錄員工的上班時(shí)間,經(jīng)理為了整頓一下員工的上班態(tài)度,決定員工每遲到半小時(shí)將扣除10元的工資,若不遲到員工每天的工資有80元,計(jì)算每位員工在今天可獲得的工資。(要求用類完成)Input輸入數(shù)據(jù)有多組,每組第一行輸入一個(gè)整數(shù)T,代表接下去有T行員工測(cè)試數(shù)據(jù)每位員工的資料包含工號(hào),姓名,打卡時(shí)間(hh:mm);Output輸出每位員工的信息以及當(dāng)天可獲得的工資。 Sample Input312078 LP 07:4512080 shik 08:0012012 junl 08:31212078 LP 07:4512080 shik 08:00Sample Output12078 LP 07:45 8012080 shik 08:00 8012012 junl 08:31 6012078 LP 07:45 8012080 shik 08:00 80#include#includeusing namespace std;class stuprivate:string num;string name;int H,M;public:stu(string num=,string name=,int hh=0,int mm=0) this-num=num;this-name=name;H=hh;M=mm;int SS()int salary;if(H8|(H=8&M=0)salary=80;elseif(M%30!=0)salary=80-(H-8)*2*10-(M/30+1)*10;elsesalary=80-(H-8)*2*10-M/30*10;if(salary=0)salary=0;return salary;void show()coutnum name ;if(H10)cout0;coutH:;if(M10)cout0;coutM SS()T)while(T-)cinnumnamehh;cin.get();cinmm;stu one(num,name,hh,mm);one.show();return 0;5:找出每組數(shù)據(jù)中的最大值(函數(shù)重載)Time/Memory Limit:1000 MS/32768 K Submitted: 68 Accepted: 46 Problem Description定義函數(shù)Max實(shí)現(xiàn)找出每組測(cè)試數(shù)據(jù)中的最大值,在主函數(shù)中進(jìn)行調(diào)用,要求Max函數(shù)能夠?qū)崿F(xiàn)分別在2個(gè)int型數(shù)據(jù)、2個(gè)字符串(不包括空格,長度不超過50)、3個(gè)double型數(shù)據(jù)中找到最大值。Input輸入數(shù)據(jù)有三組,每組占一行。 Output對(duì)于每組輸入數(shù)據(jù),輸出一行。 Sample Input1 255.6 25.7 88.8good morningSample Outputmax:2max:88.8max:morning#include#includeusing namespace std;void Max(int a,int b)int max;if(a=b)max=a;elsemax=b;coutmax:max=y)max=x;elsemax=y;if(maxz)max=z;coutmax:max0)strcpy(max3,n1);elsestrcpy(max3,n2);coutmax:max3ab;cinxyz;cinn1n2;Max(a,b);Max(x,y,z);Max(n1,n2);return 0;6:長方形類與對(duì)象的定義Time/Memory Limit:1000 MS/32768 K Submitted: 57 Accepted: 54 Problem Description定義一個(gè)類area,它有兩個(gè)整形的私有數(shù)據(jù)代表長方形的長和寬,有三個(gè)成員函數(shù)init、print、areas,init用來給長方形初始化,print用來輸出長方形的面積,areas用來計(jì)算長方形的面積,要求將類定義完整,并通過main函數(shù)定義相應(yīng)的長方形對(duì)象,輸出對(duì)象的面積。Input輸入數(shù)據(jù)有多組,每組占一行,每行中有兩個(gè)數(shù),用空格分隔。Output對(duì)于每組輸入數(shù)據(jù),輸出一行Sample Input5 26 47 58 2Sample Output10243516#includeusing namespace std;class Areaprivate:int l,w;public:void init(int l1,int w1)l=l1;w=w1;int SS()int s;s=l*w;return s;void print();void Area:print()coutSS()l2w2)a.init(l2,w2);a.print();return 0;7:圓的面積Time/Memory Limit:1000 MS/32768 K Submitted: 100 Accepted: 48 Problem Description設(shè)計(jì)一個(gè)Circle類,可以求圓的面積。Input輸入數(shù)據(jù)有多組,每組占一行,每行包括一個(gè)實(shí)數(shù)r,表示圓的半徑。Output輸出圓的面積。 其中PI=3.14。Sample Input1Sample Output3.14#includeusing namespace std;class Circleprivate:double r;public:void init(double r1)r=r1;double SS()double s;s=r*r*3.14;return s;void print();void Circle:print()coutSS()r2)x.init(r2);x.print();return 0;8:輸出類對(duì)象Time/Memory Limit:1000 MS/32768 K Submitted: 59 Accepted: 47 Problem Description定義一個(gè)類Student,用成員變量name、no、age描述一個(gè)學(xué)生的姓名、學(xué)號(hào)和年齡的信息?,F(xiàn)從鍵盤獲取三個(gè)不同學(xué)生的信息。按輸入的順序?qū)⑺鼈兇嫒胂鄳?yīng)的對(duì)象中,并顯示它們(一行一條記錄)。Input數(shù)據(jù)之間用空格分割,每行輸入一個(gè)記錄。共3條記錄。 Output數(shù)據(jù)之間用一個(gè)空格分割,每行輸出一個(gè)記錄。共3條記錄。Sample Inputzhangsan 1 21lishi 2 19wangwu 3 21 Sample Outputzhangsan 1 21lishi 2 19wangwu 3 21#include#includeusing namespace std;class Studentprivate:char name20;int no,age;public:void init(char n120,int no1,int age1)strcpy(name,n1);no=no1;age=age1;void print()coutname no agename2na)x.init(name2,n,a);x.print();return 0;#include#includeusing namespace std;class studentprivate: int no,age; char *name;public:student(char *na=,int n=0,int a=0)int len=0;len=strlen(na);if(len!=0)name=new charlen+1;strcpy(name,na);elsename=NULL;no=n;age=a;student()if(strlen(name)!=0)delete name;void show()coutname no agenn1a1)student s(n,n1,a1);s.show();return 0;9:構(gòu)造函數(shù)的重載Time/Memory Limit:1000 MS/32768 K Submitted: 71 Accepted: 50 Problem Description為日期類定義4個(gè)構(gòu)造函數(shù),分別是:不帶參數(shù),日期為2000/1/1;帶一個(gè)參數(shù),僅初始化日數(shù)據(jù),年數(shù)據(jù)為2000,月數(shù)據(jù)為1;帶兩個(gè)參數(shù),初始化月、日數(shù)據(jù),年數(shù)據(jù)為2000;帶三個(gè)參數(shù),初始化年、月、日;此外日期類還有一個(gè)輸出成員函數(shù),用來輸出年月日。在主函數(shù)中進(jìn)行測(cè)試。Input輸入數(shù)據(jù)有3行, 第一行只有一個(gè)數(shù)據(jù),代表日的數(shù)值;第二行有兩個(gè)數(shù)據(jù),代表月與日的數(shù)值,第三行有三個(gè)數(shù)據(jù),代表年、月、日的數(shù)值。Output輸出有4行,每行代表一個(gè)日期。Sample Input110 12012 1 1Sample Output2000/1/12000/10/12012/1/12000/1/1#includeusing namespace std;class DATEprivate:int year,month,day;public:DATE()year=2000;month=1;day=1;DATE(int da) year=2000; month=1;day=da;DATE(int m,int d)year=2000;month=m;day=d;DATE(int y,int m,int d)year=y;month=m;day=d;void show()coutyear/month/dayd;DATE date2(d);date2.show();cinmd;DATE date3(m,d);date3.show();cinymd;DATE date4(y,m,d);date4.show();DATE date1;date1.show();return 0;10:構(gòu)造函數(shù)重載Time/Memory Limit:1000 MS/32768 K Submitted: 60 Accepted: 54 Problem Description自定義類一個(gè)類Audiengce,類Audiengce內(nèi)僅有一個(gè)整型、一個(gè)字符數(shù)組數(shù)據(jù)成員,請(qǐng)分別定義兩個(gè)構(gòu)造函數(shù),一個(gè)僅以整型數(shù)據(jù)作為行參,另外一個(gè)僅以字符指針作為行參。從鍵盤輸入一個(gè)字符串和一個(gè)整型數(shù)據(jù),用這些數(shù)據(jù)去創(chuàng)建兩個(gè)對(duì)象,使其分別調(diào)用兩個(gè)不同的構(gòu)造函數(shù)。并分別把對(duì)象中的數(shù)據(jù)顯示出來。Input任意一個(gè)字符串,空格之后緊跟一個(gè)整數(shù)。Output第一個(gè)對(duì)象中字符串,第二個(gè)對(duì)象中整數(shù),各占一行。Sample Inputguest 7Sample Outputguest7#includeusing namespace std;class Audiengceprivate:int x;char *str;public:Audiengce(char *q)int len=0;len=strlen(q);if(len!=0)str=new charlen+1;strcpy(str,q);elsestr=NULL;x=0;Audiengce(int y)x=y;str=NULL;Audiengce()if(str!=NULL)delete str;void showone()coutstrendl;void showtwo()coutxstrx)Audiengce one(str);one.showone();Audiengce two(x);two.showtwo();return 0;11:實(shí)現(xiàn)自定義的析構(gòu)函數(shù)Time/Memory Limit:1000 MS/32768 K Submitted: 66 Accepted: 48 Problem Description自定義一個(gè)類Person,類中僅有一個(gè)字符指針成員變量name,用于保存從鍵盤接收一任意長度的字符串。要求根據(jù)該串的大小在創(chuàng)建對(duì)象時(shí)候動(dòng)態(tài)申請(qǐng)一片空間,在析構(gòu)該類的每個(gè)對(duì)象之前釋放該對(duì)象擁有的堆中內(nèi)存。請(qǐng)編寫類析構(gòu)函數(shù)以實(shí)現(xiàn)這一意圖。(為了觀察,請(qǐng)?jiān)谖鰳?gòu)對(duì)象時(shí)候顯示deleted。)Input輸入一字符串,不含空格。Output該對(duì)象中字符串內(nèi)容deletedSample InputabcdSample Outputabcddeleted#includeusing namespace std;class Personprivate:char *name;public:Person(char *str=) int len=0;len=strlen(str);if(len!=0)name=new charlen+1;strcpy(name,str);elsestr=NULL;Person()if(name!=NULL)delete name;coutdeletedendl;void show()coutnamen)Person one(n);one.show();return 0;12:構(gòu)造函數(shù)-定義矩形Time/Memory Limit:1000 MS/32768 K Submitted: 53 Accepted: 50 Problem Description定義一個(gè)矩形類,要求定義成員函數(shù)實(shí)現(xiàn):構(gòu)造長方形、計(jì)算長方形的面積、周長,假定長和寬分別由兩個(gè)整型變量high和width表示。Input輸入數(shù)據(jù)有多行,每行有兩個(gè)數(shù)據(jù),代表矩形的長和寬。Output每組輸出占一行,為矩形的面積和周長并用空格隔開. Sample Input1 210 20100 200Sample Output2 6200 6020000 600#includeusing namespace std;class Rectangleprivate:double high,width;public:Rectangle(double h=0,double w=0)high=h;width=w;void area();void perimeter();void Rectangle:area()double s;s=high*width;couts ;void Rectangle:perimeter()double l;l=2*(high+width);coutlhw)Rectangle one(h,w);one.area();one.perimeter();return 0;13:對(duì)象數(shù)組Time/Memory Limit:1000 MS/32768 K Submitted: 77 Accepted: 50 Problem Description定義一個(gè)學(xué)生類,數(shù)據(jù)成員包括:學(xué)號(hào)(整數(shù)),姓名,年齡,成績;成員函數(shù)包括設(shè)置值和輸出顯示。在主函數(shù)中定義學(xué)生數(shù)組,表示多個(gè)學(xué)生,給每個(gè)學(xué)生設(shè)置值,然后輸出顯示。Input輸入數(shù)據(jù)有多行,第一行為整數(shù)n,表示一共有n個(gè)學(xué)生數(shù)據(jù),接下來的n行為學(xué)生數(shù)據(jù)信息,每行一個(gè)學(xué)生。Output輸出有n行,每行代表一個(gè)學(xué)生,輸出要有相應(yīng)的提示,每行的信息之間用空格分隔。Sample Input41 wang 18 862 li 18 723 zhao 17 804 guo 18 84Sample OutputId:1 Name:wang Age:18 Score:86Id:2 Name:li Age:18 Score:72Id:3 Name:zhao Age:17 Score:80Id:4 Name:guo Age:18 Score:84#include#includeusing namespace std;class studentprivate:int num,age,score;string name;public:student(int n1=0,string name=,int a1=0,int s1=0)num=n1;this-name=name;age=a1;score=s1;void show()coutId:num Name:name Age:age Score:scoren;for(i=0;inonameas;onei=student(no,name,a,s);for(i=0;in;i+)onei.show();return 0;14:構(gòu)造函數(shù)與拷貝構(gòu)造函數(shù)定義圓柱體類Time/Memory Limit:1000 MS/32768 K Submitted: 57 Accepted: 44 Problem Description為圓柱體編寫一個(gè)Cylinder類,圓柱體由底面半徑和高描述(float型),這個(gè)類具有如下的函數(shù):a)得出圓柱體的體積:圓柱的體積=底面積高b)得出圓柱體的表面積:圓柱的表面積=上下底面面積+側(cè)面積c)能以如下方式創(chuàng)建一個(gè)圓柱體對(duì)象:(1) Cylinder c1;/構(gòu)造一個(gè)默認(rèn)底面半徑為10,高為10的圓柱體(2) Cylinder c2(20,100);/構(gòu)造一個(gè)底面半徑為20,高為100的圓柱體(3) Cylinder c3(c1);/用一個(gè)已有的圓柱體構(gòu)造一個(gè)新的圓柱體在主函數(shù)中進(jìn)行測(cè)試。Input輸入數(shù)據(jù)有多行,每行有兩個(gè)數(shù)據(jù),代表圓柱體的底面半徑和高。Output輸出有多行,每行有兩個(gè)數(shù)據(jù),代表圓柱體的體積和表面積,最后兩行分別表示調(diào)用默認(rèn)構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)的圓柱體對(duì)象的體積和表面積。 Sample Input20 1004 52 7Sample Output125600 15072251.2 226.0887.92 113.043140 12563140 1256#includeusing namespace std;class Cylinderprivate:float h,r;public:Cylinder()r=10;h=10;Cylinder(float r1,float h1)r=r1;h=h1;float VV()float v;v=3.14*r*r*h;return v;float SS()float s;s=2*3.14*r*h+2*3.14*r*r;return s;void show()coutVV() SS()r2h2)Cylinder c2(r2,h2);c2.show();c1.show();c3.show();return 0;15:構(gòu)造函數(shù)、拷貝構(gòu)造和析構(gòu)函數(shù)定義學(xué)生類Time/Memory Limit:1000 MS/32768 K Submitted: 57 Accepted: 40 Problem Description定義學(xué)生類,該類包含的數(shù)據(jù)成員有:學(xué)生編號(hào),姓名,年齡,成績;成員函數(shù)有:構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),析構(gòu)函數(shù),輸出學(xué)生信息函數(shù)。其中構(gòu)造函數(shù)要輸出Constructing.提示;拷貝構(gòu)造函數(shù)要輸出Copy Constructing.提示;析構(gòu)函數(shù)要輸出Destructing.提示。在主函數(shù)中進(jìn)行測(cè)試:主函數(shù)中先定義一個(gè)學(xué)生對(duì)象s1,數(shù)據(jù)從鍵盤中輸入,再定義一個(gè)對(duì)象s2,用對(duì)象s1對(duì)s2進(jìn)行初始化。Input輸入數(shù)據(jù)只有一行,分別代表學(xué)生的編號(hào),姓名,年齡,成績。Output輸出兩個(gè)學(xué)生對(duì)象的信息,具體如下所示。Sample Input10 wang 19 88Sample OutputConstructing.Copy Constructing.Id:10 Name:wang Age:19 Score:88Id:10 Name:wang Age:19 Score:88Destructing.Destructing.#include#includeusing namespace std;class studentprivate:int num,age,score;char *name;public:student(int n1=0,char *na=,int a1=0,int s1=0)num=n1;name=new charstrlen(na)+1;strcpy(name,na);age=a1;score=s1;coutConstructing.endl;student(student &p) num=p.num; name=new charstrlen()+1; strcpy(name,);age=p.age;score=p.score; coutCopy Constructing.endl;student()delete name;coutDestructing.endl;void show()coutId:num Name:name Age:age Score:scorennaas; student s1(n,na,a,s);student s2(s1);s1.show();s2.show();return 0;16:統(tǒng)計(jì)學(xué)生人數(shù)和成績Time/Memory Limit:1000 MS/32768 K Submitted: 57 Accepted: 47 Problem Description定義一個(gè)Student類記錄學(xué)生的學(xué)號(hào)和C+課程的成績。要求使用靜態(tài)成員變量和靜態(tài)成員函數(shù)計(jì)算全班學(xué)生C+課程的總成績和平均成績。Input輸入每個(gè)學(xué)生的學(xué)號(hào)和成績,每個(gè)學(xué)生的信息占一行,直到文件結(jié)束。Output輸出包括兩行,第一行全班人數(shù)和總成績,用空格隔開;第二行平均成績。Sample Input101 30102 50103 90104 60105 70Sample Output5 30060#include#includeusing namespace std;class studentprivate:double score;string num;static int count;static double sum;static double ave;public:student(string num,double score)this-num=num;this-score=score;count+;sum=sum+score;ave=double(sum/count);static void show()coutcount sumendl;coutavenums)student stu(num,s);student:show();return 0;17:拷貝構(gòu)造函數(shù)Time/Memory Limit:1000 MS/32768 K Submitted: 52 Accepted: 40 Problem Description自定義一個(gè)類User,類中有兩int型成員變量no、grade。請(qǐng)定義一個(gè)拷貝構(gòu)造函數(shù),以實(shí)現(xiàn)用一個(gè)已經(jīng)存在的對(duì)象去初始化一個(gè)新建的對(duì)象。為了方便觀察,在拷貝構(gòu)造函數(shù)被調(diào)用時(shí)顯示copy ctr called,在普通構(gòu)造函數(shù)被調(diào)用時(shí)顯示ctr called(:此處純粹用于表示定界,實(shí)際輸出時(shí)不必顯示它,另外相鄰的兩個(gè)單詞之間有一個(gè)空格)?,F(xiàn)從鍵盤獲取2個(gè)int數(shù)據(jù),先用它們創(chuàng)建一個(gè)對(duì)象,然后用該對(duì)象再創(chuàng)建出一個(gè)新對(duì)象。Input兩個(gè)數(shù)據(jù)之間用空格分割,回車結(jié)束。 Output第一次創(chuàng)建對(duì)象時(shí)顯示輸出,占一行。第二次調(diào)用拷貝構(gòu)造函數(shù)時(shí)顯示輸出,占一行。Sample Input12 3Sample Outputctr called copy ctr called#includeusing namespace std;class Userprivate:int no,grade;public:User(int n1=0,int g1=0)no=n1;grade=g1;coutctr calledendl;User(User &p)no=p.no;grade=p.grade;coutcopy ctr calledng)User stu1(n,g);User stu2(stu1);return 0;18:三角形面積Time/Memory Limit:1000 MS/32768 K Submitted: 66 Accepted: 48 Problem Description設(shè)計(jì)一個(gè)三角形類Triangle,包含三角形

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論