




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/2-5#include<iostream>#include<string>#include<math.h>using namespace std;class Triangle int a,b,c;public: double Area() double s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c); ; int Perimeter() return a+b+c; void Input() cin>>a>>b>>c; ; void main() Triangle t1; t1.I
2、nput(); cout<<t1.Area()<<" "<<t1.Perimeter(); /2-3#include<iostream.h>inline int max(int a,int b)if(a>b)return a;else return b;inline int max(int a,int b,int c)return max(a,max(b,c);void main()int x=21,y=15,z=22,d;d=max(x,max(y,z);cout<<d;/2-4#include<io
3、stream.h>int overload(int n);char overload(char n);void main()int n;char s;cout<<"输入5"cin>>n;cout<<"n="<<overload(n)<<endl;cout<<"输入a"<<endl;cin>>s;cout<<"a="cout<<overload(s)<<endl;int overl
4、oad(int n)return n;char overload(char n)cout<<"b"<<endl;return 0;/2-2#include"iostream"using namespace std;inline char trans(char ch);int main()char ch;while(ch=getchar()!='n')cout<<trans(ch);cout<<endl;return 0;inline char trans(char ch)if(ch>=
5、'a'&&ch<='z')return ch-32;else return ch+32;/3-1#include<iostream>using std:cout;using std:endl;int Min(int a,int b)return (a<b?a:b);int Min(int a,int b,int c)return (Min(a,b)<c?Min(a,b):c);int Min(int a,int b,int c,int d)return (Min(a,b,c)<d?Min(a,b,c):d);v
6、oid main(void)cout<<"MIN(1,2)="<<Min(1,2)<<endl;cout<<"MIN(3,4,5)="<<Min(3,4,5)<<endl;cout<<"MIN(4,5,6,7)="<<Min(4,5,6,7)<<endl;/3-2#include<iostream>using namespace std;void Area(float r)cout<<"the
7、circle's area is: "<<3.14*r*r<<endl;void Area(float a,float b)cout<<"the rectangle's(square's) area is: "<<a*b<<endl;void Area(float a,float b,float h)cout<<"the trapzoid's area is: "<<(a+b)*h/2<<endl;void main(
8、)Area(5);Area(3,3);Area(3,5,4);/3-3#include<iostream>using namespace std;void Sort(int a,int n)bool flag;for(int i=0;i<n-1;i+)flag=false;for(int j=1;j<n-i;j+)if(aj-1>aj)int temp=aj-1;aj-1=aj;aj=temp;flag=true;if(!flag)break;for(int m=0;m<n;m+)cout<<am<<' 'cout&l
9、t;<endl;void Sort(float b,int n)bool flag;for(int i=0;i<n-1;i+)flag=false;for(int 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(int m=0;m<n;m+)cout<<bm<<' 'cout<<endl;void main()int a10=3,5,1,2,9,0,8,6,4,7;float b10=0.1,
10、0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0;Sort(a,10);Sort(b,10);/3-4#include<iostream>using namespace std;class Rectanglefloat a,b;public:Rectangle()cout<<"input the two side of the rectangle:"<<endl;cin>>a>>b;Rectangle(float x,float y):a(x),b(y)float Cir()return (2
11、*(a+b);float Area()return (a*b);void main()Rectangle Re;cout<<"the rectangle's circumference is:"<<Re.Cir()<<endl<<"the rectangle's area is:"<<Re.Area()<<endl;/3-5#include<iostream>using namespace std;class Circlefloat r;public:Ci
12、rcle()cout<<"input the radius of the circle:"<<endl;cin>>r;Circle(float x):r(x)float Cir()return 2*3.14*r;float Area()return 3.14*r*r;void main()Circle C(5);cout <<"the Circle's circumference is:"<<C.Cir()<<endl<<"the Circle'
13、s Area is:"<<C.Area()<<endl;/4-1class studentint no;char name20;public:student();int getno()const; char*getname();#include<string.h>student:student()no=1;strcpy(name,"wang");int student:getno ()constreturn no; char*student:getname()return name;int main()student s1;s1
14、.getno();s1.getname();const student s2;s2.getno();return 0;/4-3#include<iostream.h>class objectfloat a;float weight;public:object(float w);object()cout<<"destruct weight"<<endl;class box:public objectfloat b;float height,widt;public:box(float w,float h,float wi):object(w)
15、,height(h),widt(wi)cout<<"construct height"<<endl;cout<<"construct widt"<<endl;box()cout<<"destruct height"<<endl;cout<<"destruct widt"<<endl;object:object(float w)weight=w;cout<<"construct weight"
16、;<<endl;int main()box b(1.1,2.2,3.3);return 0;/4-4#include"iostream"using namespace std;class baseclasspublic:baseclass()cout<<"a.c"<<endl;virtual baseclass()cout<<"a.d"<<endl;class derivedclass:public baseclasspublic:derivedclass()cout<
17、<"b.c"<<endl;derivedclass()cout<<"b.d"<<endl;int main()derivedclass obj;baseclass *p;p=&obj;return 0;/4-5#include"iostream"#include<string.h>using namespace std;class Doumentchar *name;public: Doument(char *na)name=new char strlen (na)+1;s
18、trcpy(name,na); virtual void print() const cout<<"姓名:"<<name<<endl;class Book:public Doumentint pagecount;char *name;public:Book(int p,char *na):Doument(na)p=pagecount; name=new char strlen (na)+1; strcpy(name,na);void print() const cout<<"页码:"<<page
19、count<<"姓名:"<<name<<endl;void disp(Doument& i)i.print();int main()Book b(23,"小明");disp(b);return 0;/5-1#include"iostream"using namespace std;class pointprivate:int x;int y;int z;static int num;public:point(int a,int b,int c);int print();int point:n
20、um=0;int main()point p1(1,2,3);p1.print();point p2(5,3,2);p1.print();point p3(3,6,4);p1.print();return 0; point:point(int a,int b,int c)x=a;y=b;z=c;num+; int point:print()cout<<"第"<<num<<"个点"<<x<<","<<y<<","<<z&l
21、t;<endl;return 0;/5-2#include<iostream>#include<cstring>using namespace std;class Stuchar name15;int age;float score;public:static int count;static float sum;Stu(char *p,int a,float s):age(a),score(s)strcpy(name,p);count+;sum+=score;Stu()cout<<"input the student's name,
22、age,score:"<<endl;cin>>name>>age>>score;count+;sum+=score;int Stu:count=0;float Stu:sum=0;void main()Stu p("子机",19,98),q;cout<<"the number of students is: "<<Stu:count<<endl<<"the total score is: "<<Stu:sum<&
23、lt;endl;/5-3#include<iostream>using namespace std;class Pointfloat x,y,z;public:Point(float a=0,float b=0,float c=0):x(a),y(b),z(c)Point operator +();Point operator -();Point operator +(int);Point operator -(int);void show()cout<<"( x , y , z ) = "<<"( "<<
24、x<<" , "<<y<<" , "<<z<<" )"<<endl;Point Point:operator +()return Point(+x,+y,+z);Point Point:operator -()return Point(-x,-y,-z);Point Point:operator +(int)Point temp;temp.x=x+;temp.y=y+;temp.z=z+;return temp;Point Point:operator -(int
25、)Point temp;temp.x=x-;temp.y=y-;temp.z=z-;return temp;void main()Point a(1,1,1),b(2,2,2),c,d;cout<<"a :"a.show();cout<<"b :"b.show();cout<<endl;c=a+;cout<<"c = a+n"cout<<"c :"c.show();cout<<endl;d=+b;cout<<"d = +b
26、n"cout<<"d :"d.show();cout<<"New a and b :n"a.show();b.show();cout<<endl;c=a-;cout<<"c = a-n"cout<<"c :"c.show();cout<<endl;d=-b;cout<<"d = -bn"cout<<"d :"d.show();cout<<"New a
27、 and b :n"a.show();b.show();/5-4#include<iostream>using namespace std;class Complexfloat real,image;public:Complex(float a,float b):real(a),image(b)Complex()friend bool operator =(Complex &x,Complex &y)return (x.real=y.real&&x.image=y.image);void main()Complex Cp1(1,2),Cp2
28、(3,4),Cp3(1,2);cout<<(Cp1=Cp2)<<endl<<(Cp1=Cp3)<<endl;/6-1#include<iostream>using namespace std;class Complexfloat real,image;public:Complex(float x,float y):real(x),image(y)Complex()Complex operator +(Complex &a)return Complex(real+a.real,image+a.image);Complex ope
29、rator -(Complex &b)return Complex(real-b.real,image-b.image);friend ostream & operator <<(ostream &output,Complex &c)output<<'('<<c.real<<','<<c.image<<')'return output;void main()Complex Cp1(1,-2),Cp2(2,5),Cp3,Cp4;Cp3=Cp1+C
30、p2;Cp4=Cp1-Cp2;cout<<Cp1<<'+'<<Cp2<<'='<<Cp3<<endl<<Cp1<<'-'<<Cp2<<'='<<Cp4<<endl;/6-2#include<iostream>using namespace std;class computerfloat x,y;public:computer(float a=0,float b=0):x(a),
31、y(b)computer operator +();computer operator -();computer operator +(int);computer operator -(int);void show()cout<<"( x , y ) = "<<"( "<<x<<" , "<<y<<" )"<<endl;computer computer:operator +()return computer(+x,+y);comp
32、uter computer:operator -()return computer(-x,-y);computer computer:operator +(int)computer temp;temp.x=x+;temp.y=y+;return temp;computer computer:operator -(int)computer temp;temp.x=x-;temp.y=y-;return temp;void main()computer a(1,1),b(2,2),c,d;cout<<"a :"a.show();cout<<"b
33、 :"b.show();cout<<endl;c=a+;cout<<"c = a+n"cout<<"c :"c.show();cout<<endl;d=+b;cout<<"d = +bn"cout<<"d :"d.show();cout<<"New a and b :n"a.show();b.show();cout<<endl;c=a-;cout<<"c = a-n&q
34、uot;cout<<"c :"c.show();cout<<endl;d=-b;cout<<"d = -bn"cout<<"d :"d.show();cout<<"New a and b :n"a.show();b.show();/6-3#include<iostream.h>#include<string.h>class stringchar *xstring;public: string(char *str); string()
35、; string &operator=(const string &);void print();string:string(char *str)xstring=new char strlen(str)+1;strcpy(xstring,str);string:string()delete xstring;void string:print()cout<<xstring<<endl;int main()string s1("hello");string s2("yangchenhuan");s2.print();s
36、2=s1;cout<<"修改后:"s2.print();return 0;string & string :operator=(const string &s)if(this=&s)return *this;delete xstring;xstring=new char strlen(s.xstring)+1;strcpy(xstring,s.xstring);return *this;/6-4#include <iostream>#include <string>using namespace std;class
37、 String public:String() p=NULL;String(char *str);friend bool operator=(String &string1,String &string2);void display();private:char *p; ;String:String(char *str) p=str; void String:display() cout<<p; /输出P所指向的字符串bool operator=(String &string1,String &string2) if(strcmp(string1.p
38、,string2.p)=0) return true; else return false; void compare(String &string1,String &string2) if(operator=(string1,string2)=0) string1.display(); cout<<"=" string2.display(); else cout<<"error!"<<endl; int main() String string1("Hello"),string2(
39、"china"); compare(string1,string2); return 0; /6-5#include<cstring>#include<iostream>using namespace std;class Stringchar *p;public:String()p=NULL;String(const char *s)p=new char(strlen(s)+1);strcpy(p,s);char * operator +(const char *s)char *temp=new char(strlen(p)+strlen(s)+1)
40、;strcpy(temp,p);strcat(temp,s);return temp;friend bool operator =(const String &a,const String &b)return (!strcmp(a.p,b.p);friend ostream &operator <<(ostream &output,const String &d)output<<d.p;return output;void main()String Str1("Malagebi!"),Str2("Re
41、ady,Go!"),Str3;Str3=Str1+"nishi"cout<<Str3<<endl<<(Str1=Str2)<<endl;/7-1#include<iostream>using namespace std;class Carint wnum;float weight;public:Car(int a,float b):wnum(a),weight(b)void Cshow()cout<<"轮子个数: "<<wnum<<" 个&
42、quot;<<endl<<"车重: "<<weight<<" T"<<endl;class SmallCar:private Carint s_cnum;public:SmallCar(int a,float b,int c):Car(a,b),s_cnum(c)void Sshow()Cshow();cout<<"载客量: "<<s_cnum<<" 人次"<<endl;class BigCar:privat
43、e 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<<"载重量 "<<b_cweight<<" T"<<endl;int main()Car car(4,
44、8);SmallCar smallcar(8,16,8);BigCar bigcar(16,32,16,32);cout<<"汽车: "<<endl;car.Cshow();cout<<"n小车: "<<endl;smallcar.Sshow();cout<<"n卡车: "<<endl;bigcar.Bshow();return 0;/7-2#include<iostream>#include<cmath>using namespace s
45、td;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 high,width;public:Rec(float a,float b,float c,float d):Shape(a,b),h
46、igh(c),width(d)void show()cout<<"矩形 : n"Shape:show();cout<<"矩形宽、高: "<<width<<' '<<high<<endl;float GetArea()show();return high*width;class Ell:virtual public Shapefloat xx,yy;public:Ell(float a,float b,float c,float d):Shape(a,b),xx(c),
47、yy(d)void show()cout<<"椭圆 : n"Shape:show();cout<<"椭圆x轴,y轴: "<<xx<<' '<<yy<<endl;float GetArea()show();return 4*atan(1)*xx*yy;int main()Rec rec(5,5,5,5);Ell ell(8,8,12,10);Shape *s;s=&rec;cout<<"矩形的面积: "<<s->
48、GetArea()<<endl<<endl;s=ℓcout<<"椭圆的面积: "<<s->GetArea()<<endl<<endl;return 0;/7-3#include <iostream>/#include <string>using namespace std;class mammal int m;public:mammal(int i=0):m(i)cout<<"mammal is construct"<&
49、lt;endl;mammal() cout<<"mammal is destruct"<<endl;class cat:public mammal int c;public:cat(int j=0):c(j)cout<<" cat is construct"<<endl;cat() cout<<"cat is destruct"<<endl;class dog:public mammal int d;public:dog(int k=0):d(k)cout<
50、<" dog is construct"<<endl;dog() cout<<"dog is destruct"<<endl;int main()cat c;dog d; return 0;/7-4p39.7/8-1#include<iostream>using namespace std;template <class T1,class T2>double sum(T1 a,T2 b)return (a+b);void main()cout<<sum(1,3)<<
51、endl;cout<<sum(1.2,3)<<endl;cout<<sum(1,3.1)<<endl;cout<<sum(1.2,3.34)<<endl;/8-2P课本179/8-3#include<iostream>using namespace std;const 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;cin>>x;for(int i=0;i<len;i+)if(x=arrayi)cout<<"nthe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙经营土地协议书
- 即墨一汽三方协议书
- 印刷包装合同协议书
- 包装终止合同协议书
- 分期旅行还款协议书
- 医美顾客合同协议书
- 合伙买门面地协议书
- 医院设备保管协议书
- 售后服务委托协议书
- 单方终止委托协议书
- 源网荷储一体化试点项目可行性研究报告模板
- 小学科学大单元教学树立单元整体意识优化课时设计
- 不动产估价知到智慧树章节测试课后答案2024年秋山东农业大学
- 专题05极端天气-备战2022年中考英语阅读理解热点话题特训
- 2024年浙江省中考社会(开卷)真题卷及答案解析
- 【MOOC】英语口语进阶-南京大学 中国大学慕课MOOC答案
- 家政服务数字化管理平台开发与实施方案
- 【MOOC】旅游学概论-中国地质大学(武汉) 中国大学慕课MOOC答案
- 网店推广模拟习题及答案
- 2025年高考语文专题复习:必修上下册课内文言知识梳理课件
- 医疗新闻宣传授课
评论
0/150
提交评论