




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、112-5#in clude<iostream>#in clude<stri ng>#in clude<math.h>using n amespace std;class Trian gle int a,b,c;public: double Area() double s=(a+b+c)/2;return sqrt(s*(s-a)*(s-b)*(s-c); ;int Perimeter() retur n a+b+c;void In put() cin> >a»b»c; ;void mai n() Triangle t1;t1
2、.I nput();cout<<t1.Area()<<" "<<t1.Perimeter(); /2-3#in clude<iostream.h>in li ne int max(i nt a,i nt b)if(a>b)return a;else return b;in li ne int max(i nt a,i nt b,i nt c)return max(a,max(b,c);void mai n()int x=21,y=15,z=22,d; d=max(x,max(y,z);cout<<d;/2-4
3、#in clude<iostream.h>int overload(i nt n);char overload(char n);void mai n()int n;char s;cout<<"输入 5"cin»n;cout< <"n="<< overload( n)<<en dl; cout<<"输入 a"<<endl;cin> >s;cout<<"a=" cout<<overload(
4、s)<<e ndl;int overload(i nt n)return n;char overload(char n)cout<<"b"<<e ndl;return 0;112-2#i nclude"iostream"using n amespace std;in li ne char tran s(char ch);int mai n()char ch;while(ch=getchar()!='n') cout<<tra ns(ch);cout<<e ndl;return 0
5、;in li ne char tran s(char ch)if(ch>='a'&&ch<='z')return ch-32;elsereturn ch+32;3-1#in clude<iostream>using std:cout;using std:e ndl;int Min(int a,int b)retur n (a<b?a:b);int Mi n(i nt a,i nt b,i nt c)return (Mi n(a,b)<c?Mi n(a,b):c);int Min (i nt a,i nt b,i
6、 nt c,i nt d)return (Mi n(a,b,c)<d?Mi n(a,b,c):d);void mai n(void)cout<<"MIN(1,2)="<<Mi n(1,2)<<e ndl; cout<<"MIN(3,4,5)="<<Mi n(3,4,5)<<e ndl; cout<<"MIN(4,5,6,7)="<<Mi n(4,5,6,7)<<e ndl;3-2#in clude<iostream&
7、gt;using n amespace std;void Area(float r)cout<<"the circle's area is: "<<3.14*r*r<<e ndl;void Area(float a,float b)cout<<"the recta ngle's(square's) area is: "<<a*b<<e ndl;void Area(float a,float b,float h)cout<<"the tra
8、pzoid's area is: "<<(a+b)*h/2<<e ndl;void mai n()Area(5);Area(3,3);Area(3,5,4);3-3#in clude<iostream>using n amespace std;void Sort(int a,int n)bool flag;for(i nt i=0;i <n-1;i+)flag=false;for(i nt j=1;j< n_i;j+)if(aj-1>aj)int temp=aj-1;aj-1=aj;aj=temp;flag=true;if
9、(!flag)break;for(i nt m=0;m <n ;m+)cout<<am<<''cout<<e ndl;void Sort(float b,i nt n)bool flag;for(i nt i=0;i <n-1;i+)flag=false;for(i nt j=1;j< n_i;j+)if(bj-1>bj)float temp=bj-1;bj-1=bj;bj=temp;flag=true;if(!flag) break;for(i nt m=0;m <n ;m+)cout<<bm<
10、;<''cout<<e ndl;void mai n()int a10=3,5,1,2,9,0,8,6,4,7;float b10=0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0;Sort(a,10);Sort(b,10);113-4#in clude<iostream>using n amespace std;class Recta nglefloat a,b;public:Recta ngle()cout<<"i nput the two side of the recta ngle:&qu
11、ot;<<e ndl; cin> >a»b;Recta ngle(float x,float y):a(x),b(y)float Cir()return (2*(a+b);float Area()return (a*b);void mai n()Recta ngle Re;cout<<"the recta ngle's circumfere nee is:"<<Re.Cir()<<e ndl <<"the recta ngle's area is:"<
12、<Re.Area()<<e ndl;3-5#in clude<iostream>using n amespace std;class Circlefloat r;public:Circle()cout<<"i nput the radius of the circle:"<<e ndl; cin»r;Circle(float x):r(x)float Cir()return 2*3.14*r;float Area()return 3.14*r*r; ;void mai n()Circle C(5);cout &
13、lt;<"the Circle's circumfere nee is:"<<C.Cir()<<e ndl <<"the Circle's Area is:"<<C.Area()<<endl;4-1class stude ntint no;char n ame20;public:stude nt();int get no ()c on st;char*get name();#in clude<stri ng.h>stude nt:stude nt()n o=1;
14、strcpy (n ame,"wa ng");int stude nt:get no ()c onstreturn no;char*stude nt:get name()return n ame;int mai n()stude nt s1;sl.get no ();sl.get name();const stude nt s2;s2.get no();return 0;4-3#in clude<iostream.h>class objectfloat a;float weight;public:object(float w);object()cout<&
15、lt;"destruct weight"<<e ndl;class box:public objectfloat b;float height,widt;public:box(float w,float h,float wi):object(w),height(h),widt(wi)cout<<"c on struct height"<<e ndl;cout<<"c on struct widt"<<e ndl;box()cout<<"destruct
16、height"<<e ndl;cout<<"destruct widt"<<e ndl;object:object(float w)weight=w;cout<<"c on struct weight"<<e ndl;int mai n()box b(1.1,2.2,3.3);return 0;4-4#i nclude"iostream"using n amespace std;class baseclasspublic:baseclass()cout<<
17、;"a.c"<<e ndl;virtual baseclass()cout<<"ad"<<e ndl;class derivedclass:public baseclasspublic:derivedclass()cout<<"b.c"<<e ndl;derivedclass()cout<<"b.d"<<e ndl;int mai n()derivedclass obj;baseclass *p;p=&obj;return
18、0;4-5#i nclude"iostream"#in clude<stri ng.h>using n amespace std;class Doume ntchar *n ame;public:Doume nt(char *na)n ame=new char strle n (n a)+1;strcpy( name ,n a);"<<n ame<<e ndl;virtual void prin t() const cout<<"姓名:;class Book:public Doume ntint pagec
19、o unt;char *n ame;public:Book(i nt p,char *n a):Doume nt(na)p=pageco unt;n ame=new char strle n (n a)+1;strcpy (n ame ,n a);页码:"<<pagecount<<"姓名:"<<name<<endl;void prin t() const cout<<"void disp(Doume nt& i)i.pri nt();int mai n()Book b(23,"
20、 小明"); disp(b);return 0;5-1#i nclude"iostream"using n amespace std;class pointprivate:int兀int y;int乙static int num;public:poin t(i nt a,i nt b,i nt c); int prin t();int poin t: num=0;int mai n()poi nt p1(1,2,3);pl.pri nt();poi nt p2(5,3,2);pl.pri nt();poi nt p3(3,6,4);pl.pri nt();retu
21、rn 0;poin t:po in t(i nt a,i nt b,i nt c) x=a;y=b;z=c;nu m+;int poin t:pri nt()cout<<"第"<<num<<"个点"<<x<<","<<y<<","<<z<<endl; return 0;5-2#in clude<iostream>#in clude<cstri ng>using n amespace s
22、td;class Stuchar n ame15;int age;float score;public:static int count;static float sum;Stu(char *p,i nt a,float s):age(a),score(s)strcpy( name,p);coun t+;sum+=score;Stu()cout<<"i nput the stude nt's n ame,age,score:"<<e ndl; cin»n ame>>age>>score;coun t+;sum
23、+=score;int Stu:co un t=0;float Stu:sum=0;void mai n()Stu p("子机",19,98),q;cout<<"the nu mber of stude nts is: "<<Stu:co un t<<e ndl<<"the total score is: "<<Stu:sum<<e ndl;5-3#in clude<iostream>using n amespace std;class Pointfl
24、oat x,y,z;public:Poi nt(float a=0,float b=0,float c=0):x(a),y(b),z(c)Point operator +();Point operator -();Point operator +(i nt);Point operator -(i nt);void show()cout<<"( x , y , z )="<<"( "<<x<<" , "<<y<<" , "<<z<
25、;<" )"<<e ndl;Point Poin t:operator +()return Poin t(+x,+y,+z);Point Poin t:operator -()return Poi nt(-x,-y,-z);Point Poin t:operator +(i nt)Point temp;temp.x=x+;temp.y=y+;temp.z=z+;return temp;Point Poin t:operator -(i nt)Point temp;temp.x=x-;temp.y=y-;temp.z=z-;return temp;void
26、mai n()Poi nt a(1,1,1),b(2,2,2),c,d;cout<<"a :"a. show();cout<<"b :"b. show();cout<<e ndl;c=a+;cout<<"c = a+n"cout<<"c :"c. show();cout<<e ndl;d=+b;cout<<"d = +bn"cout<<"d :"d. show();cout<
27、<"New a and b :n"a. show();b. show();cout<<e ndl;c=a-;cout<<"c = a-n"cout<<"c :"c. show();cout<<e ndl;d=_b;cout<<"d = -bn"cout<<"d :"d. show();cout<<"New a and b :n"a. show();b. show();5-4#in clu
28、de<iostream>using n amespace std;class Complexfloat real,image;public:Complex(float a,float b):real(a),image(b)Complex()friend bool operator =(Complex &x,Complex &y)retur n (x.real=y.rea I&& x.image=y.image);void mai n()Complex Cp1(1,2),Cp2(3,4),Cp3(1,2);cout<<(Cp1=Cp2)&l
29、t;<e ndl<<(Cp1=Cp3)<<e ndl;6-1#in clude<iostream>using n amespace std;class Complexfloat real,image;public:Complex(float x,float y):real(x),image(y)Complex()Complex operator +(Complex &a)retur n Complex(real+a.real,image+a.image);Complex operator -(Complex &b)return Comp
30、lex(real-b.real,image-b.image);friend ostream & operator <<(ostream &output,Complex &c) output<<'('<<c.real<<','<<c.image<<')'return output;void mai n()Complex Cp1(1,-2),Cp2(2,5),Cp3,Cp4;Cp3=Cp1+Cp2;Cp4=Cp1-Cp2; cout<<Cp1&
31、lt;<'+'<<Cp2<<'='<<Cp3<<e ndl <<Cp1<<'-'<<Cp2<<'='<<Cp4<<e ndl;6-2#in clude<iostream>using n amespace std;class computerfloat x,y;public:computer(float a=0,float b=0):x (a) ,y(b)computer operator +()
32、;computer operator -();computer operator +(i nt);computer operator -(i nt);void show()cout<<"( x , y )="<<"( "<<x<<" , "<<y<<" )"<<e ndl;computer computer:operator +()retur n computer(+x,+y);computer computer:operator
33、-()return computer(_x,_y);computer computer:operator +(i nt)computer temp;temp.x=x+;temp.y=y+;return temp;computer computer:operator -(i nt)computer temp;temp.x=x-;temp.y=y_;return temp;void mai n()computer a(1,1),b(2,2),c,d;cout<<"a :"a. show();cout<<"b :"b. show();c
34、out<<e ndl;c=a+;cout<<"c = a+n"cout<<"c :"c. show();cout<<e ndl;d=+b;cout<<"d = +bn"cout<<"d :"d. show();cout<<"New a and b :n"a. show();b. show();cout<<e ndl;c=a-;cout<<"c = a-n"cout<
35、;<"c :"c. show();cout<<e ndl;d=_b;cout<<"d = -bn"cout<<"d :"d. show();cout<<"New a and b :n"a. show();b. show();6-3#in clude<iostream.h>#in clude<stri ng.h>class stri ngchar *xstri ng;public:stri ng(char *str);stri ng();s
36、tring &operator=(const string &); void prin t();stri ng:stri ng(char *str)xstri ng=new char strle n( str)+1; strcpy(xstri ng,str);stri ng:stri ng()delete xstri ng;void stri ng:pri nt()cout<<xstri ng<<e ndl;int mai n()stri ng s1("hello");stri ng s2("ya ngche nhua n&
37、quot;); s2.pri nt();s2=s1;cout<<"修改后:"s2.pri nt();return 0;string & string :operator=(const string &s)if(this=&s)return *this;delete xstri ng;xstring=new char strlen(s.xstring)+1;strcpy(xstri ng,s.xstri ng);return *this;6-4#in clude <iostream>#in clude <stri ng&g
38、t;using n amespace std;class String public:String() p=NULL;Strin g(char *str);friend bool operator=(String &string1,String &string2); void display();private:char *p; ;Strin g:Stri ng(char *str) p=str; void Strin g:display() cout«p; II 输出P所指向的字符串bool operator=(String &string1,String
39、&string2) if(strcmp(stri ng1.p,stri ng2.p)=0)return true;elsereturn false; void compare(String &string1,String &string2)if(operator=(stri ng1,stri ng2)=0) stri ng1.display();cout<<"="stri ng2.display();else cout<<"error!"<<e ndl;int mai n() Stri ng s
40、tri ng1("Hello"),stri ng2("chi na");compare(stri ng1,stri ng2);return 0;6-5#in clude<cstri ng>#in clude<iostream>using n amespace std;class Stringchar *p;public:Stri ng()p=NULL;Strin g(c onst char *s)p=new char(strle n( s)+1);strcpy(p,s);char * operator +(c onst char
41、*s)char *temp=new char(strle n( p)+strle n( s)+1); strcpy(temp,p);strcat(temp,s);return temp;friend bool operator =(c onst String &a,c onst String &b) return (!strcmp(a.p,b.p);friend ostream &operator <<(ostream &output,c onst String &d) output<<d.p;retur n output;voi
42、d mai n()Stri ng Str1("Malagebi!"),Str2("Ready,Go!"),Str3;Str3=Str1+" ni shi"cout<<Str3<<e ndl<<(Str1=Str2)<<e ndl;7-1#in clude<iostream>using n amespace std;class Carint wnum;float weight;public:Car(i nt a,float b):w nu m(a),weight(b)void
43、Cshow()cout<<"轮子个数:"<<wnum<<"个"<<endl<<"车重:"<<weight<<" T"<<e ndl;class SmallCar:private Carint s_cnum;public:SmallCar(i nt a,float b,i nt c):Car(a,b),s_cnum(c)void Sshow()Cshow();cout<<"载客量:"<
44、<s_cnum<<" 人次"<<endl;class BigCar:private Carint b_cnum;float b_cweight;public:BigCar(int a,float b,int c,float d):Car(a,b),b_cnum(c),b_cweight(d)void Bshow()Cshow();cout<<"载客量: "<<b_cnum<<"人 次"<<endl<<"载重量 "<<
45、;b_cweight<<"T"<<e ndl;int mai n()Car car(4,8);SmallCar smallcar(8,16,8);BigCar bigcar(16,32,16,32);cout<<"汽车:"<<endl;car.Cshow();cout<<"n 小车:"<<e ndl;smallcar.Sshow();cout<<"n 卡车:"<<e ndl;bigcar.Bshow();return 0
46、;7-2#in clude<iostream>#in clude<cmath>using n amespace std;class Shapefloat x,y;public:Shape(float a,float b):x(a),y(b)void show()cout<<"左上角坐标(x,y)= ("<<x<<','<<y<<")n"virtual float GetArea()=0;class Rec:virtual public Shapefloat
47、 high,width;public:Rec(float a,float b,float c,float d):Shape(a,b),high(c),width(d) void show()cout<<"矩形:n"Shape:show();cout<<"矩形宽、高:"<<width<<' '<<high<<endl;float GetArea()show();return high*width;class Ell:virtual public Shapefloat x
48、x,yy;public:Ell(float a,float b,float c,float d):Shape(a,b),xx(c),yy(d)void show()cout<<"椭圆:n"Shape:show();cout<<"椭圆 x 轴,y 轴:"<<xx<<' '<<yy<<endl;float GetArea()show();return 4*ata n(1)*xx*yy;int mai n()Rec rec(5,5,5,5);Ell ell(8,8,12,1
49、0);Shape *s;s=&rec;cout<<"矩形的面积:"<<s->GetArea()<<endl<<endl; s=ℓcout<<"椭圆的面积:"<<s->GetArea()<<endl<<endl; return 0;7-3#in clude <iostream>#in clude <stri ng>using n amespace std;class mammal int m;publi
50、c:mammal(i nt i=0):m(i)cout<<"mammal is con struct"<<e ndl;mammal()cout<<"mammal is destructive ndl;class cat:public mammalint c;public:cat( int j=0):c(j)cout<<" cat is con struct"<<e ndl;cat()cout<<"cat is destructive ndl;;class dog:
51、public mammalint d;public:dog(int k=O):d(k)cout<<" dog is con struct"<<e ndl;dog()cout<<"dog is destruct"<<e ndl;int mai n()cat c;dog d;return 0;7-4p39.78-1#in clude<iostream>using n amespace std;template <class T1,class T2>double sum(T1 a,T2 b
52、)return (a+b);void mai n()cout<<sum(1,3)<<e ndl;cout<<sum(1.2,3)<<e ndl;cout<<sum(1,3.1)<<e ndl; cout<<sum(1.2,3.34)<<e ndl;8-2P 课本 179118-3#in clude<iostream>using n amespace std;con st int M=100;template <class T>class ArrayT arrayM;int len;public:Array();void sort();void search()cout<<"the num you want to search is :"T x;ci n> >x;for(i nt i=0;i<le n;i+)if(x=arrayi)cout<<&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2019-2025年二级注册建筑师之法律法规经济与施工题库检测试卷A卷附答案
- 乡村庭院收购合同样本
- 内勤聘任合同样本
- 如何与家人沟通财务问题计划
- 公司车贷合同样本
- 推广绿色医院建设的计划
- 隧道涂装钢管架施工方案
- 产权车位定金合同标准文本
- 价格保护合同样本
- 2025年钢材购销(订货)合同范文
- 2025至2030年石榴养生酒项目投资价值分析报告
- 2025-2030MicroLED显示器行业市场现状供需分析及投资评估规划分析研究报告
- 2025年中国螺旋埋弧焊管行业发展前景预测及投资战略咨询报告
- 长沙2025年湖南长沙县招聘机关事业单位工作人员26人笔试历年参考题库附带答案详解
- 七年级数学新北师大版(2024)下册第一章《整式的乘除》单元检测习题(含简单答案)
- 《冠心病》课件(完整版)
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 创伤护四项技术
- dse7320软件操作手册
- 超分子课件第2部分
- 煤矿机电质量标准化执行标准(2015)
评论
0/150
提交评论