C++程序设计编程实例大全_第1页
C++程序设计编程实例大全_第2页
C++程序设计编程实例大全_第3页
C++程序设计编程实例大全_第4页
C++程序设计编程实例大全_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、C+程序编程实例大全#include<iostream>intmain()std:cout<<"helloworld!"#include"iostream"usingnamespacestd;voidmain()int*p;p=newint;*p=5;/*p=newint(5);*/cout<<*p;deletep;#include"iostream"usingnamespacestd;voidmain()charname10;cout<<"pleaseinputyournam

2、e:"cin>>name;cout<<"thenameis"<<name<<endl;#include"iostream"usingnamespacestd;voidmain()charname10;intage;cout<<"pleaseinputyourname:"cin>>name;cout<<"howoldareyou:"cin>>age;cout<<"thenameis"

3、;<<name<<endl;cout<<"theageis"<<age<<endl;#include"iostream"usingnamespacestd;voidmain()structstudentintno;floatmath;;intn;cin>>n;studentwang;=n;cin>>cout<<<<""<<<<endl;#include"iostream"usingna

4、mespacestd;voidmain()int*p;intn;cout<<"pleaseinputthelengthofthearray:"cin>>n;if(p=newintn)=0)cout<<"can'tallocatemorememory,terminating"<<endl;exit(1);for(inti=0;i<n;i+)pi=i*2;cout<<"Nowoutputthearray:"<<endl;for(i=0;i<n;i+

5、)cout<<pi<<""<<endl;deletep;#include"iostream"usingnamespacestd;voidmain()int*p;intn;cout<<"pleaseinputthelengthofthearray:"cin>>n;if(p=newintn)=0)cout<<"can'tallocatemorememory,terminating"<<endl;exit(1);for(inti=

6、0;i<n;i+)pi=i*i+1;cout<<"Nowoutputthearray:"<<endl;for(i=0;i<n;i+)cout<<pi<<""cout<<endl;deletep;/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;floata=;voidmain()(inta=8;cout<<a<<endl;cout<<:a<<endl;/

7、*Note:YourchoiceisCIDE*/#include<>voidmain()(intnum=50;int&ref=num;ref+=10;cout<<"num="<<num<<endl;cout<<"ref="<<ref<<endl;num+=40;cout<<"num="<<num<<endl;cout<<"ref"<<ref<<endl;

8、/*Note:YourchoiceisCIDE*/#include<>voidmain()(intnum;int&ref=num;num=5;cout<<"num="<<num<<endl;cout<<"ref="<<ref<<endl;cout<<"&num="<<&num<<endl;cout<<"&ref="<<&ref<

9、<endl;/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;voidswap(int&x,int&y);voidmain()intx=5,y=6;cout<<"beforeswap,x:"<<x<<",y:"<<y<<endl;swap(x,y);cout<<"afterswap,x:"<<x<<",y:"<

10、<y;voidswap(int&rx,int&ry)intt=rx;rx=ry;ry=t;#include<iostream><<endl;inlinedoublecircumference(doubleradius)return2*radius;/*Note:YourchoiceisCIDE*/#include<>intadd(intx,inty)intsum;sum=x+y;returnsum;intadd(intx,inty,intz)intsum;sum=x+y+z;returnsum;voidmain()inta,b;a=ad

11、d(5,10);b=add(5,10,20);cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;/*Note:YourchoiceisCIDE*/#include<>template<classT>Tmin(Ta口,intn)inti;Tminv=a0;for(i=1;i<n;i+)if(minv>ai)minv=ai;returnminv;voidmain()inta尸130,2,7,6,4,5,2;doubleb=

12、,;intc=1,9,5,-6,7,8;cout<<"adeshuzuzhongminzhiwei:"<<min(a,9)<<endl;cout<<"bdeshuzuzhongminzhiwei:"<<min(b,4)<<endl;cout<<"cdeshuzuzhongminzhiwei:"<<min(c,6)<<endl;/*Note:YourchoiceisCIDE*/#include<>#defineCSCi

13、rcle_Squaretemplate<classT>doubleCircle_Square(Tx)returnx*x*PI;doubleCircle_Square(longx)returnx*x*PI;voidmain()intr1=1;doubler2=;longr3=3;cout<<"Thefirstcsis"<<CS(r1)<<endl;cout<<"Thesecondcsis"<<CS(r2)<<endl;cout<<"Thethirdcs

14、is"<<CS(r3)<<endl;/*Note:YourchoiceisCIDE*/#include<>voidmain()inti=0,&l=i,&k=l;i=+l-k;cout<<"i="<<i<<endl;/*Note:YourchoiceisCIDE*/#include<>classTdatepublic:voidset(int,int,int);intisLeapYear();voidprint();private:intmonth;intday;int

15、year;voidTdate:set(intm,intd,inty)month=m;day=d;year=y;intTdate:isLeapYear()return(year%4=0&&year%100!=0)|(year%400=0);voidTdate:print()cout<<month<<"/"<<day<<"/"<<year<<endl;cout<<isLeapYear()<<endl;voidmain()Tdatex;(10,23,

16、2000);();();/*Note:YourchoiceisCIDE*/#include<>classTdatepublic:voidset(int,int,int);intisLeapYear();voidprint();private:intmonth;intday;intyear;voidTdate:set(intm,intd,inty)month=m;day=d;year=y;intTdate:isLeapYear()return(year%4=0&&year%100!=0)|(year%400=0);voidTdate:print()cout<&l

17、t;year<<"/"<<month<<"/"<<day<<endl;voidsomeFunc(Tdate&refs)();if()cout<<"error"<<endl;elsecout<<"right"<<endl;voidmain()Tdates,*pTdate=&s;(2,15,1998);pTdate->print();if(*pTdate).isLeapYear()cout&

18、lt;<"error"<<endl;elsecout<<"right"<<endl;someFunc(s);#include<iostream>usingnamespacestd;voidsphere();intmain()sphere();voidsphere()doubleradius;cout<<"pleaseinputradius:"cin>>radius;if(radius<0)return;cout<<"theresu

19、ltis"<<radius*radius*4<<"n"/*Note:YourchoiceisCIDE*/#include<>constintSIZE=10;classCstackprivate:charstkSIZE;intposition;public:voidinit()position=0;charpush(charch);charpop();charCstack:push(charch)if(position=SIZE)cout<<"栈满"<<endl;return0;stkp

20、osition+=ch;returnch;charCstack:pop()if(position=0)cout<<"nreturn0;栈空"<<endl;returnstk-position;voidmain()Cstacks;();charch;cout<<"pleaseinputsomecharacters:"<<endl;cin>>ch;while(ch!='#'&&(ch)cin>>ch;cout<<endl;cout<<

21、;"nowoutputthedata:"<<endl;while(ch=()cout<<ch;/*Note:YourchoiceisCIDE*/#include<>classTdatepublic:voidset(intm=5,intd=16,inty=1991)month=m;day=d;year=y;voidprint()cout<<month<<"/"<<day<<"/"<<year<<endl;private:intmo

22、nth;intday;intyear;voidmain()Tdatea,b,c;(4,12,1996);;(8,10);();();();/*Note:YourchoiceisCIDE*/#include<>classcubepublic:intvolume(intht,intwd)returnht*wd;intvolume(intht,intwd,intdp)returnht*wd*dp;private:intht,wd,dp;voidmain()cubec;cout<<(10,20)<<endl;cout<<(10,20,30)<<

23、;endl;/*Note:YourchoiceisCIDE*/#include<>classqueue/*默认私有*/intq100;intsloc,rloc;public:queue();voidqput(inti);intqget();queue:queue()sloc=rloc=0;cout<<"queueinitialized"<<endl;voidqueue:qput(inti)cout<<"queueisfull"<<endl;return;sloc+;qsloc=i;intqueu

24、e:qget()if(rloc=sloc)cout<<"queueisempty"<<endl;return0;rloc+;returnqrloc;voidmain()queuea,b;(10);(20);(20);(19);cout<<()<<""cout<<()<<"n"cout<<()<<""cout<<()<<"n"/*Note:YourchoiceisCIDE*/#i

25、nclude<>classtestprivate:intnum;floatf1;public:test();test(intn,floatf);intgetint()returnnum;returnf1;;test:test()cout<<"Initializingdefault"<<endl;num=0;f1=;test:test(intn,floatf)cout<<"Initializing"<<n<<","<<f<<endl;num=

26、n;f1=f;voidmain()testx;testy(10,;test*px=newtest;test*py=newtest(10,;/*Note:YourchoiceisCIDE*/#include<>classTdatepublic:Tdate(intm=5,intd=16,inty=1990)month=m;day=d;year=y;cout<<month<<"/"<<day<<"/"<<year<<endl;private:intmonth;intday;in

27、tyear;voidmain()Tdateaday;Tdatebday(2);Tdatecday(3,12);Tdatedday(1,22,1998);/*Note:YourchoiceisCIDE*/#include<iostream>#include<string>usingnamespacestd;classStudentpublic:Student(char*pName)cout<<"calloneparameterconstructor"<<endl;strncpy(name,pName,sizeof(name);n

28、amesizeof(name)-1='0'cout<<"thenameis"<<name<<endl;Student。cout<<"callnoparameterconstructor"<<endl;protected:charname20;voidmain()StudentnoName;Studentss("Jenny");/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;c

29、lasstestprivate:intnum;floatf1;public:test();test(intn,floatf);intgetint()returnnum;floatgetfloat()returnf1;;test:test()cout<<"Initializingdefault"<<endl;num=0;f1=;test:test(intn,floatf)cout<<"Initializing"<<n<<","<<f<<endl;num=

30、n;f1=f;voidmain()cout<<"themainfunction:"<<endl;testarray5;ofarrayiscout<<"thesecondelement"<<array1.getint()<<","<<array1.getfloat()<<endl;/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;classtestprivate:intn

31、um;floatf1;public:test(intn);test(intn,floatf);inlinetest:test(intn)cout<<"Initializingt"<<n<<endl;num=n;test:test(intn,floatf)cout<<"Initializingt"<<n<<","<<f<<endl;num=n;f1=f;voidmain()testarray13=1,2,3;testarray2=test(2

32、,test(4);testarray3=test,test(7,;testarray4=test,;/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;classtestprivate:intnum;floatf1;public:test(intn);test(intn,floatf);inlinetest:test(intn)cout<<"Initializingt"<<n<<endl;num=n;test:test(intn,floatf)cout<

33、;<"Initializingt"<<n<<","<<f<<endl;num=n;f1=f;voidmain()testarray13=1,2,3;testarray2=test(2,test(4);testarray3=test,test(7,;testarray4=test,;#include<iostream>usingnamespacestd;intmain()for(inti=1;i<=10;i+)for(intj=1;j<=i;+j)cout<<&quo

34、t;M"cout<<endl;#include<>classTdatepublic:Tdate(intm=5,intd=16,inty=1990)month=m;day=d;year=y;cout<<month<<"/"<<day<<"/"<<year<<endl;private:intmonth;intday;intyear;voidmain()Tdateaday;Tdatebday(2);Tdatecday(3,12);Tdatedday(1,2

35、1,1998);#include<exception>#include<iostream>usingnamespacestd;voidmain()tryexceptiontheError;throw(theError);catch(constexception&theError)cout<<()<<endl;trylogic_errortheLogicError("LogicError!");throw(theLogicError);catch(constexception&theLogicError)cout

36、<<()<<endl;#include<iostream>#include<string>usingnamespacestd;classPersonpublic:Person(char*na)cout<<"callconstructor"<<endl;name=newcharstrlen(na)+1;if(name!=0)strcpy(name,na);Person(Person&p)cout<<"callcopyconstructor"<<endl;

37、name=newcharstrlen+1;if(name!=0)strcpy(name,;voidprintname()cout<<name<<endl;Person()deletename;private:char*name;voidmain()Personwang("wang");Personli(wang);();();#include<iostream>usingnamespacestd;classSillyClasspublic:SillyClass(int&i):ten(10),refI(i)protected:con

38、stintten;int&refl;;voidmain()inti;SillyClasssc(i);cout<<i<<endl;#include<>classRMBpublic:RMB(doublevalue=;operatordouble()returnyuan+jf/;voiddisplay。cout<<(yuan+jf/<<endl;protected:unsignedintyuan;unsignedintjf;RMB:RMB(doublevalue)yuan=value;jf=(value-yuan)*100+;voi

39、dmain()RMBd1,d2,d3;d3=RMB(double)d1+(double)d2);d3=d1+d2;();#include<>#include<>classStudentpublic:Student(char*pName="noname",intssId=0)strncpy(name,pName,40);name39='0'id=ssId;cout<<"Constructingnewstudent"<<pName<<endl;Student(Student&

40、s)cout<<"Constructingcopyof"<<<<endl;strcpy(name,"copyof);strcat(name,;id=;Student()cout<<"Destructing"<<name<<endl;protected:charname40;intid;voidfn(Students)cout<<"Infunctionfn()n"<<endl;voidmain()Studentrandy("

41、;Randy",1234);Studentwang("wang",5678);cout<<"Callingfn()n"<<endl;fn(randy);cout<<"Returnedfromfn()n"<<endl;#include<exception>#include<iostream>usingnamespacestd;voidmain()tryexceptiontheError;throw(theError);catch(constexceptio

42、n&theError)cout<<()<<endl;trylogic_errortheLogicError("LogicError!");throw(theLogicError);catch(constexception&theLogicError)cout<<()<<endl;#include<>classStudentpublic:Student。cout<<"constructingstudent.n"semesHours=100;gpa=;Student()c

43、out<<"destructingstudent.n"protected:intsemesHours;floatgpa;classTeacherpublic:Teacher()cout<<"constructingteacher.n"Teacher()cout<<"destructingteacher.n"classTutorpairpublic:Tutorpair()cout<<"constructingtutorpair.n"nomeeting=0;Tutorpa

44、ir()cout<<"destructingtutorpair.n"protected:Studentstudent;Teacherteacher;intnomeeting;;voidmain()Tutorpairtp;cout<<"backmain.n"#include<>classAstaticinti;public:A()i+;intlist()returni;intA:i=0;voidmain()Aa1,a2,a3;cout<<()<<","<<()<

45、;<","<<();#include<>#include<>classStudentpublic:Student(char*pName="noname")cout<<"createonestudentn"strncpy(name,pName,40);name39='0'noOfStudents+;cout<<noOfStudents<<endl;Student()cout<<"destructonestudentn&qu

46、ot;noOfStudents-;cout<<noOfStudents<<endl;staticintnumber。returnnoOfStudents;protected:staticintnoOfStudents;charname40;intStudent:noOfStudents=0;voidfn()Students1;Students2;cout<<Student:number()<<endl;voidmain()Studentwang;fn();cout<<Student:number()<<endl;#incl

47、ude<iostream>usingnamespacestd;intmain()for(inti=1;i<=10;+i)for(intj=1;j<=i-1;+j)cout<<""for(intk=1;k<=21-2*i;+k)cout<<"M"cout<<endl;#include<>#include<>classStudentpublic:Student(char*pName);Student();protected:staticStudent*pFirst;St

48、udent*pNext;charname40;Student*Student:pFirst=0;Student:Student(char*pName)strncpy(name,pName,sizeof(name);namesizeof(name)-1='0'pNext=pFirst;pFirst=this;Student:Student()cout<<this->name<<endl;if(pFirst=this)pFirst=pNext;return;for(Student*pS=pFirst;pS;pS=pS->pNext)if(pS-&

49、gt;pNext=this)pS->pNext=pNext;return;Student*fn()Student*pS=newStudent("Jenny");Studentsb("Jone");returnpS;voidmain()Studentsa("Jamsa");Student*sb=fn();Studentsc("Tracey");deletesb;#include<>#include<>classstringstaticinttotal_length;intlength;c

50、har*contents;public:string(char*s)length=strlen(s);contents=newcharlength+1;strcpy(contents,s);staticintset_total_length(string&obj)total_length+=;returntotal_length;string()delete口contents;intstring:total_length=0;voidmain()stringobj1("thefirstobject");cout<<string:set_total_len

51、gth(obj1)<<endl;stringobj2("thesecondobject");cout<<string:set_total_length(obj2)<<endl;#include<>classApublic:inti,*p;A()i=10;p=&i;intA:*p=&A:i;voidmain()Aaa,bb;(bb.#include<>class Astatic int i;friend class B;public:static void set(int k)i=k;i+;class

52、 Bpublic:static void ds(int l)int *p=&A:i;cout<<*p<<"n"p=1;cout<<*p;int A:i=0;void(*f1)(int尸&A:set;void(*f2)(int尸&B:ds;p)+;一*;cout<<"AA:"<<aa.*p<<"BB:"<<bb.*p<<"n"cout<<"AA:"<<*&

53、lt;<"BB:"<<*<<"n"#include<>classAinti;public:intset(intk)i=+k;returni;;voidmain()int(A:*f)(int尸&A:set;Aaa;cout<<(aa.*f)(10)<<endl;voidmain()f1(10);f2(20);#include<>constmaxCard=16;enumErrCodenoErr,overflow;enumBoolFalse,True;classSetinte

54、lemsmaxCard;intcard;public:voidEmptySet()card=0;BoolMember(int);ErrCodeAddElem(int);voidRmvElem(int);voidCopy(Set*);BoolEqual(Set*);voidPrint();voidIntersect(Set*,Set*);ErrCodeUnion(Set*,Set*);BoolSet:Member(intelem)for(inti=0;i<card;+i)if(elemsi=elem)returnTrue;returnFalse;ErrCodeSet:AddElem(int

55、elem)if(Member(elem)returnnoErr;if(card<maxCard)elemscard+=elem;returnnoErr;returnoverflow;voidSet:RmvElem(intelem)for(inti=0;i<card;+i)if(elemsi=elem)for(;i<card-1;+i)elemsi=elemsi+1;-card;return;voidSet:Copy(Set*set)for(inti=0;i<card;+i)set->elemsi=elemsi;set->card=card;BoolSet:E

56、qual(Set*set)if(card!=set->card)returnFalse;for(inti=0;i<card;+i)if(!set->Member(elemsi)returnFalse;returnTrue;voidSet:Print()cout<<""for(inti=0;i<card;+i)cout<<elemsi<<""cout<<"n"voidSet:Intersect(Set*set,Set*res).n";voidSetWeig

57、ht(inti)weight=i;protected:intweight;;classSofapublic:Sofa():weight()voidWatchTV()cout<<"WatchingTVn"voidSetWeight(inti)weight=i+2;protected:intweight;classSleeperSofa:publicBed,publicSofapublic:SleeperSofa()voidFoldOut()cout<<"Foldoutthesofa.n"voidmain()SleeperSofass

58、;();();:SetWeight(20);:SetWeight(20);#include<>classFurniturepublic:Furniture()voidSetWeight(inti)weight=i;intGetWeight()returnweight;protected:intweight;;classBed:virtualpublicFurniturepublic:Bed()voidSleep()cout<<"Sleepingn"classSofa:virtualpublicFurniturepublic:Sofa()voidWat

59、chTV()cout<<"WatchingTV.n"classSleeperSofa:publicBed,publicSofapublic:SleeperSofa():Sofa(),Bed()voidFoldOut()cout<<"Foldoutthesofa.n"voidmain()SleeperSofass;(20);cout<<()<<endl;#include<>classbasepublic:base()cout<<"thisisbaseclass!n"

60、classbase2public:base2()cout<<"thisisbase2class!n"classlevel1:publicbase2,virtualpublicbasepublic:level1()cout<<"thisislevel1class!n"classlevel2:publicbase2,virtualpublicbasepublic:level2()cout<<"thisislevel2class!n";classtoplevel:publiclevel1,virtualp

61、ubliclevel2public:toplevel()cout<<"thisistoplevelclass!n";voidmain()topleveltopobj;#include<>classOBJ1public:OBJ1()cout<<"OBJ1n"OBJ1()cout<<"destructingOBJ1"<<endl;classOBJ2public:OBJ2()cout<<"OBJ2n"OBJ2()cout<<"d

62、estructingOBJ2"<<endl;classBase1public:Base1()cout<<"Base1n"Base1()cout<<"destructingBase1"<<endl;classBase2public:Base2()cout<<"Base2n"Base2()cout<<"destructingBase2"<<endl;classBase3public:Base3()cout<<&qu

63、ot;Base3n"Base3()cout<<"destructingBase3"<<endl;);classBase4public:Base4()cout<<"Base4n"Base4()cout<<"destructingBase4"<<endl;;classDerived:publicBase1,virtualpublicBase2,publicBase3,virtualpublicBase4public:Derived():Base4(),Base3(),Base2(),Base1(),obj2(),obj1()cout<<"Derivedok.n"Derived()cout<<"destructingDrived"<<endl;prote

温馨提示

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

评论

0/150

提交评论