类与对象.docx
- 文档编号:7875019
- 上传时间:2023-05-12
- 格式:DOCX
- 页数:17
- 大小:17.09KB
类与对象.docx
《类与对象.docx》由会员分享,可在线阅读,更多相关《类与对象.docx(17页珍藏版)》请在冰点文库上搜索。
类与对象
类与对象
长方形
#include
usingnamespacestd;
classarea{
private:
intx;
inty;
public:
voidinit(inta,intb)
{
x=a;
y=b;
}
intareas()
{
returnx*y;
}
voidprint()
{
cout< } }; intmain() { areaabc; inta,b; while(cin>>a>>b&&a! =EOF) { abc.init(a,b); abc.print(); } return0; } 对象数组 #include usingnamespacestd; classstudent{ private: intnu; charname[20]; intage; intresult; public: voidinit(intx,charch[],inty,intz) { nu=x; strcpy(name,ch); age=y; result=z; } voidprint() { cout<<"Id: "< "< "< "< } }; intmain() { studentabc; charch[20]; inta,b,c,n; cin>>n; while(n--) { cin>>a>>ch>>b>>c; abc.init(a,ch,b,c); abc.print(); } return0; } /* #include usingnamespacestd; #include classstudent{ private: charname[20]; intno; intage; intscore; public: voidinit(intx,charch[],inty,intz) { no=x; strcpy(name,ch); age=y; score=z; } voidprint() { //Id: 1Name: "wang"Age: 18Score: 86 cout<<"Id: "< "< "< "< } }; intmain() { studentabc; charch1[20]; inta,b,c,n;cin>>n; while(n--) {cin>>c>>ch1>>a>>b; abc.init(c,ch1,a,b); abc.print(); } return0; } 构造函数的重载 #include usingnamespacestd; classDate{ private: intyear; intmonth; intday; public: Date() { year=2000; month=1; day=1; } Date(intd) { day=d; } Date(intm,intd) { month=m; day=d; } Date(inty,intm,intd) { year=y; month=m; day=d; } voidprint() { cout< } }; intmain() {inty,m,d; cin>>d; Datedate1(2000,1,d); date1.print(); cin>>m>>d; Datedate2(2000,m,d); date2.print(); cin>>y>>m>>d; Datedate3(y,m,d); date3.print(); Datedate0; date0.print(); return0; } 时钟 #include usingnamespacestd; classTime { private: inthour; intminute; intsecond; public: voidsettime(inth,intm,ints) { hour=h; minute=m; second=s; } voidshowtime() { cout< "< "< } voidrun(intk) { inta,b,c,a0,b0,c0; a=k%60; a0=second+a; second=a0%60; b=(k/60)%60; b0=minute+b+a0/60; minute=b0%60; c=k/3600; c0=hour+c+b0/60; hour=c0%12; } }; intmain() {intn,x,y,z,r; cin>>n; while(n--) { cin>>x>>y>>z; cin>>r; Timetime; time.settime(x,y,z); time.run(r); time.showtime(); } return0; } 学生类 ProblemDescription 定义学生类,包含学生的学号,姓名,m门课程的成绩; 完成下面任务: 找出有2门以上课程不及格的学生,输出他们的学号和全部课程成绩和平均成绩。 Input 第一个两个整数,n,m。 分别代表学生数及每位学生的课程数。 接下来,输入n位同学中每位同学的学号,姓名,m门课的成绩(小数)。 (n<10,m<10) Output 按样例输出满足条件(有2门以上课程不及格的学生)的每位学生的学号,姓名,m门课的成绩及平均成绩。 SampleInput 45 0001sdf8783988766 0002dssd3430878544 0003fggf7672775587 0004sgg4541578654 SampleOutput 0002dssd34.030.087.085.044.056.0 0004sgg45.041.057.086.054.056.6 #include usingnamespacestd; classA{ private: doublea[100]; char*b,*c; doubled; public: voidinit(char*e,char*f,double*g,intn) { inti; for(i=0;i a[i]=g[i]; b=newchar[strlen(e)+1]; c=newchar[strlen(f)+1]; strcpy(b,e); strcpy(c,f); } voidini(intn) { inti,e=0; doublef=0; for(i=0;i if(a[i]<60) e++; if(e>=2) {cout< for(i=0;i printf("%.1lf",a[i]); for(i=0;i f=a[i]+f; f=f/5; printf("%.1lf\n",f);} } }; intmain() { chara[100],b[100]; intn,m,i,j; doublec[100]; cin>>n>>m; for(i=0;i { cin>>a>>b; for(j=0;j cin>>c[j]; At; t.init(a,b,c,m); t.ini(m); } return0; } ProblemDescription 有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级: 大于等于90: A;80~90: B;70~79: C;60! 69: D;小于60: E。 Input 先输入数据n,表示有n个学生,接下是n个学生信息,包括姓名和成绩。 Output 对于所有的输入数据,输出学生数据(包括姓名、成绩和等级)。 SampleInput 5 st167 st280 st390 st456 st588 SampleOutput st167D st280B st390A st456E st588B #include usingnamespacestd; classstudent { private: charname[10]; intscore; charlevel[7]; public: student(charna[],ints) { strcpy(name,na); score=s; } char*getname() { returnname; } friendvoidtrans(student&s) { if(s.score>=90) strcpy(s.level,"A"); elseif(s.score>=80) strcpy(s.level,"B"); elseif(s.score>=70) strcpy(s.level,"C"); elseif(s.score>=60) strcpy(s.level,"D"); else strcpy(s.level,"E"); } voiddisp() { cout< } }; intmain() { intn,sc; charnam[20]; cin>>n; while(n--) { cin>>nam>>sc; studentA(nam,sc); trans(A); A.disp(); } return0; } #include usingnamespacestd; intmain() { intn; intscore; charname[20]; cin>>n; while(n--) { cin>>name>>score; if(score<60) cout< elseif(score<70) cout< elseif(score<80) cout< elseif(score<90) cout< elseif(score<101) cout< } return0; } 学生成绩等级 #include usingnamespacestd; classSample{ public: voidinit(char*p,intb) { x=b; strcpy(name,p); } voidprint() { cout< } friendvoiddisp(Sample&); private: intx; charname[20]; }; voiddisp(Sample&m) { if(m.x>=90) cout<<'A'< elseif(m.x>=80) cout<<'B'< elseif(m.x>=70) cout<<'C'< elseif(m.x>=60) cout<<'D'< elsecout<<'E'< } intmain() { intn,x,i; charname[20]; Samplet; cin>>n; for(i=0;i { cin>>name>>x; t.init(name,x); t.print(); disp(t); } return0; } 70%通过 #include usingnamespacestd; classSample{ public: voidinit(char*p,intb) { x=b; strcpy(name,p); } intget_x() { returnx; } voidprint() { cout< } private: intx; charname[20]; }; intmain() { intn,x,i,j,k; charname[20]; Samplena[100],t; cin>>n; for(i=0;i { cin>>name>>x; na[i].init(name,x); } for(i=0;i for(j=i+1;j if(na[i].get_x() { t=na[i]; na[i]=na[j]; na[j]=t; } k=0; for(i=0;i { na[i].print(); if(k cout<<"PASS"< elsecout<<"FIAL"< } return0; } 素数类 #include usingnamespacestd; classComplex { private: intn; public: voidinit(inta) { n=a; } voidprint() { inti,j,t; for(i=2;i<=n;i++) { t=0; for(j=1;j if(i%j==0) t=t+1; if(t==1) cout< } cout< } }; intmain() { ComplexA; inta; while(cin>>a) { A.init(a); A.print(); } return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象