c++部分程序.doc_第1页
c++部分程序.doc_第2页
c++部分程序.doc_第3页
c++部分程序.doc_第4页
c++部分程序.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

变量引用,3个变量排序#includeusing namespace std;int main()void sort(int &,int &,int &);int a,b,c;coutabc;sort(a,b,c);couta b cy)int temp;temp=x;x=y;y=temp;void sort(int &i,int &j,int &k) change(i,j); change(i,k); change(j,k);五个字符串排序:#include#includeusing namespace std;int main()int i;string str5=BASIC,C,FORTRAN,C+,PASCAL;void sort(string );sort(str);coutthe sorted strings:endl;for(i=0;i5;i+)coutstri ;coutendl;return 0;void sort(string s )int i,j;string t;for(j=0;j5;j+)for(i=0;isi+1)t=si;si=si+1;si+1=t;重载函数n个数排序:#include using namespace std;int main() long a5=10100,-123567,1198783,-165654,3456;int c5=1,9,0,23,-45; double b5=2.4,7.6,5.5,6.6,-2.3; void sort(int ); void sort(long ); void sort(double ); sort(a); sort(b); sort(c); return 0;void sort(long a)int i,j;long t; for(i=0;i5;i+) for (j=0;jaj+1) t=aj; aj=aj+1;aj+1=t; coutthe sorted numbers :endl; for(i=0;i5;i+) coutai ; coutendlendl;void sort(int a)int i,j,t; for (j=0;j5;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; coutthe sorted numbers :endl; for(i=0;i5;i+) coutai ; coutendlendl; void sort(double a)int i,j;double t; for (j=0;j5;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; coutthe sorted numbers :endl; for(i=0;i5;i+) coutai ; coutendlendl;求长方柱体积:#includeusing namespace std;class Vpublic:void set_v();void show_v();private :double length;double width;double height;void V:set_v()cinlength;cinwidth;cinheight;void V:show_v()coutV=length*width*heightendl;int main()cout 请输入3组数每组数均为长方柱的长宽高:endl;V v1;v1.set_v();v1.show_v();V v2;v2.set_v();v2.show_v();V v3;v3.set_v();v3.show_v();return 0;对象数组,输出5个学生成绩最高者:#include using namespace std;class Studentpublic:Student(int num,float sco):number(num),score(sco)int number;float score;int main()Student stu5=Student(1001,97),Student(1002,95),Student(1003,98),Student(1004,90),Student(1005,94),;void max(Student*stu);Student *MAX=&stu0;max(MAX);return 0;void max(Student*stu)int i,k=0;float max=stu0.score;for(i=1;imax)max=stui.score;k=i;cout得分最高者学号:stuk.numberendl;商店销售商品:#includeusing namespace std;class Storepublic:Store( int N,int Q,float P):num(N),quantity(Q),price(P)void total();static double average();static void display();private:static int n;static double discout;static double sum;int num;int quantity;float price;void Store:total()double disc=1.0;if (n10) disc=discout;sum=sum+quantity*disc*price;n=n+quantity;double Store:average()return(sum/n);void Store:display()cout总销售款sumendl;cout平均售价average()endl;int Store:n=0;double Store:sum=0;double Store:discout=0.98;int main()Store sto3= Store(101,5,23.5),Store(102,12,24.56),Store(103,100,21.5),;for(int i=0;i3;i+)stoi.total();Store:display();return 0;数组相加:#include using namespace std;class Matrix public: Matrix(); friend Matrix operator + (Matrix &,Matrix & ); void input(); void display();private:int mat23; Matrix:Matrix() for ( int i = 0; i 2; i + ) for ( int j = 0; j 3; j + ) matij=0; Matrix operator + (Matrix &a,Matrix &b) Matrix c; for ( int i = 0; i 2; i + ) for ( int j = 0; j 3; j + )c.matij = a.matij +b.matij; return c;void Matrix : input ()coutinput 2*3 matrix:endl; for ( int i = 0; i 2; i + ) for ( int j = 0; jmatij;void Matrix:display() for ( int i = 0; i 2; i + ) for ( int j = 0; j3; j + )coutmatij ;coutendl; int main ( )Matrix a,b,c;coutMatrix a and Matrix bendl;a.input();b.input();coutendlMatrix a:endl;a.display();coutendlMatrix b:endl;b.display();c=a+b;coutendlMatrix c=Matrix a + Matrix b:endl;c.display(); return 0;多重继承:# include# include using namespace std;class Personpublic:Person(string nam,int a,char s,string ad,string ph)name=nam;age=a;sex=s;addr=ad;phone=ph;protected:string name;int age;char sex;string addr;string phone;class Teacher:virtual public Personpublic:Teacher(string nam,int a,char s,string ad,string ph,string t):Person(nam,a,s,ad,ph)title=t;void display();protected:string title;void Teacher:display()coutname:nameendl;coutage:ageendl;coutsex:sexendl;couttitle:titleendl;coutaddress:addrendl;coutphone:phoneendl;class Cadre:virtual public Personpublic:Cadre(string nam,int a,char s,string ad,string ph,string p):Person(nam,a,s,ad,ph),post(p)protected:string post;class Teacher_Cadre:public Teacher,public Cadrepublic:Teacher_Cadre(string nam,int a,char s,string ad,string ph,string t,string p,float w):Person(nam,a,s,ad,ph),Teacher(nam,a,s,ad,ph,t),Cadre(nam,a,s,ad,ph,p),wages(w)void show();private:float wages;void Teacher_Cadre:show()display();coutpost:postendl;coutwages:wages per monthendl;int main()Teacher_Cadre t_c(Wang-li,24,f,2888 Xincheng Road,Changchun,+86-0431-84510*,Professor,Headmaster,80000);t_c.show();return 0;修改教授生日:#include#includeusing namespace std;class Teacherpublic:Teacher(int n,string nam,char s):num(n),name(nam),sex(s)void displayT()coutnum:numendl;coutname:nameendl;coutsex:sexendl;protected:int num;string name;char sex;class BirthDatepublic:BirthDate(int y,int m,int d):year(y),month(m),day(d)void displayB()coutyear/month/dayendl;void change(int,int,int);protected:int year;int month;int day;void BirthDate:change(int y,int m,int d)year=y;month=m;day=d;class Professor:public Teacherpublic:Professor(int n,string nam, char s,string ad,int y,int m,int d):Teacher(n,nam,s),addr(ad),birthday(y,m,d)void show()Teacher:displayT();coutaddress:addrendl;coutthe birthday is:;birthday.displayB();void change(int,int,int);private:string addr;BirthDate birthday;void Professor:change(int y,int m,int d)birthday.change(y,m,d);int main()Professor prof1(120932,TanHaoqiang,m,Jilin Changchun,1991,9,10);prof1.show();prof1.change(1991,10,21);prof1.show();return 0;抽象类SHAPE:#include#include#includeusing namespace std;class Shapepublic:virtual float area() constreturn 0.0;virtual void display() const =0;class Circle:public Shapepublic:Circle(float r=0);/void setRadius(float);float getRadius()const;virtual float area()const;virtual void display()constcoutCircle:nredius=getRadius()narea=area()endl;void display();protected:float radius;Circle:Circle(float r):radius(r)/void Circle:setRadius(float r)radius=r;float Circle:getRadius()constreturn radius;float Circle:area()constreturn 3.14159*radius*radius;class Square:public Shapepublic:Square(float b=0);/void setBorder(float);float getBorder()const;virtual float area()const;virtual void display()constcoutSquare:nborder=getBorder()narea=area()endl;protected:float border;Square:Square(float b):border(b)/void Square:setBorder(float b)border=b;float Square:getBorder()constreturn border;float Square:area()constreturn border*border;class Rectangle:public Shapepublic:Rectangle(float l=0,float b=0);/void setRectangle(float,float);float getRectangleL()const;float getRectangleB()const;virtual float area()const;virtual void display()constcoutRectangle:nchang=getRectangleL()nkuan=getRectangleB()narea=area()endl;protected:float length;float breadth;Rectangle:Rectangle(float l,float b)length=l,breadth=b;/void Rectangle:setRectangle(float l,float b)length=l,breadth=b;float Rectangle:getRectangleL()constreturn length;float Rectangle:getRectangleB()constreturn breadth;float Rectangle:area()constreturn length*breadth;class Trapezoid:public Shapepublic:Trapezoid(float ub=0,float db=0,float h=0);/void setTrapezoid(float,float,float);float getTrapezoidUB()const;float getTrapezoidDB()const;float getTrapezoidH()const;virtual float area()const;virtual void display()constcoutTrapezoid:nshangdi=getTrapezoidUB()nxiadi=getTrapezoidDB()ngao=getTrapezoidH()narea=area()endl;protected:float upbottom;float downbottom;float height;Trapezoid:Trapezoid(float ub,float db,float h):upbottom(ub),downbottom(db),height(h)/void Trapezoid:setTrapezoid(float ub,float db,float h)upbottom=ub,downbottom=db,height=h;float Trapezoid:getTrapezoidUB()constreturn upbottom;float Trapezoid:getTrapezoidDB()constreturn downbottom;float Trapezoid:getTrapezoidH()constreturn height;float Trapezoid:area()constreturn height*(upbottom+downbottom)*1/2;class Triangle:public Shapepublic:Triangle(float fb=0,float sb=0,float tb=0);/void setTriangle(float,float,float);float getTriangleFB()const;float getTriangleSB()const;float getTriangleTB()const;virtual float area()const;virtual void display()constcoutTriangle:nyibian=getTriangleFB()nerbian=getTriangleSB()nsanbian=getTriangleTB()narea=area()endl;protected:float firstborder;float secendborder; float thirdborder;Triangle:Trian

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论