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

下载本文档

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

文档简介

./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<>{charname[10];cout<<"pleaseinputyourname:"; cin>>name;cout<<"thenameis"<<name<<endl;}#include"iostream"usingnamespacestd;voidmain<>{charname[10]; intage;cout<<"pleaseinputyourname:"; cin>>name;cout<<"howoldareyou:";cin>>age;cout<<"thenameis"<<name<<endl;cout<<"theageis"<<age<<endl;}#include"iostream"usingnamespacestd;voidmain<>{ structstudent { intno; float math; };intn;cin>>n;studentwang;wang.no=n;cin>>wang.math;cout<<wang.no<<""<<wang.math<<endl;}#include"iostream"usingnamespacestd;voidmain<>{int*p;intn;cout<<"pleaseinputthelengthofthearray:";cin>>n;if<<p=newint[n]>==0>{cout<<"can'tallocatemorememory,terminating"<<endl;exit<1>; }for<inti=0;i<n;i++>p[i]=i*2;cout<<"Nowoutputthearray:"<<endl;for<i=0;i<n;i++>cout<<p[i]<<""<<endl;delete[]p;}#include"iostream"usingnamespacestd;voidmain<>{int*p;intn;cout<<"pleaseinputthelengthofthearray:";cin>>n;if<<p=newint[n]>==0>{cout<<"can'tallocatemorememory,terminating"<<endl;exit<1>; }for<inti=0;i<n;i++>p[i]=i*i+1;cout<<"Nowoutputthearray:"<<endl;for<i=0;i<n;i++>cout<<p[i]<<"";cout<<endl;delete[]p;}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;floata=2.4;voidmain<>{inta=8;cout<<a<<endl;cout<<::a<<endl;}/*Note:YourchoiceisCIDE*/#include<iostream.h>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;}/*Note:YourchoiceisCIDE*/#include<iostream.h>voidmain<>{intnum;int&ref=num;num=5;cout<<"num="<<num<<endl;cout<<"ref="<<ref<<endl;cout<<"&num="<<&num<<endl;cout<<"&ref="<<&ref<<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:"<<y;}voidswap<int&rx,int&ry>{intt=rx;rx=ry;ry=t; }#include<iostream>//usingnamespacestd;voidmain<>/*{doubleradius;cout<<"pleaseinputradius:"; cin>>radius;doubleresult=radius*radius*3.14*4;cout<<"Theresultis"<<<double>result<<"\n";}*/{doubleradius;std::cout<<"pleaseinputradius:";std::cin>>radius;std::cout<<"Theresultis"<<radius*radius*3.14*4<<"\n";}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;intarray[6][4]={{60,80,90,75},{75,85,65,77},{80,88,90,98},{89,100,78,81},{62,68,69,75},{85,85,77,91}};int&level<intgrade[],intsize,int&tA,int&tB>;voidmain<>{inttypeA=0,typeB=0;intstudent=6;intgradesize=4;for<inti=0;i<student;i++>level<array[i],gradesize,typeA,typeB>++;cout<<"numberoftypeAis"<<typeA<<endl;cout<<"numberoftypeBis"<<typeB<<endl;}int&level<intgrade[],intsize,int&tA,int&tB>{intsum=0;for<inti=0;i<size;i++>sum+=grade[i];sum/=size;if<sum>=80>returntA;elsereturntB; }/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;float&fn2<floatr>{floatt;t=3.14*r*r;returnt; }voidmain<>{fn2<5.0>=12.4;cout<<fn2<5.0><<endl;}/*Note:YourchoiceisCIDE*/#include<iostream>#include<string>usingnamespacestd;voidmain<>{strings,t;cout<<"pleaseinputazifuchuan:"<<endl;cin>>s;t="Ilikeprogramming!";cout<<"zifuchuanoutput:"<<endl<<s<<endl<<t<<endl;cout<<s.append<"OK!"><<endl;}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;inlinedoublecircumference<doubleradius>;voidmain<>{doubler=3.0,s;s=circumference<r>;cout<<"thecircumferenceis"<<s<<"."<<endl;}inlinedoublecircumference<doubleradius>{return2*3.1415926*radius; }/*Note:YourchoiceisCIDE*/#include<iostream.h>intadd<intx,inty>{intsum;sum=x+y;returnsum; }intadd<intx,inty,intz>{intsum;sum=x+y+z;returnsum; }voidmain<>{inta,b;a=add<5,10>;b=add<5,10,20>;cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;}/*Note:YourchoiceisCIDE*/#include<iostream.h>template<classT>Tmin<Ta[],intn>{inti;Tminv=a[0];for<i=1;i<n;i++>if<minv>a[i]>minv=a[i];returnminv; }voidmain<>{inta[]={1,3,0,2,7,6,4,5,2};doubleb[]={1.2,-3.4,6.8,9.8};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<iostream.h>#definePI3.1415926535#defineCSCircle_Squaretemplate<classT>doubleCircle_Square<Tx>{returnx*x*PI; }doubleCircle_Square<longx>{returnx*x*PI; }voidmain<>{intr1=1;doubler2=2.0;longr3=3;cout<<"Thefirstcsis"<<CS<r1><<endl;cout<<"Thesecondcsis"<<CS<r2><<endl;cout<<"Thethirdcsis"<<CS<r3><<endl;}/*Note:YourchoiceisCIDE*/#include<iostream.h>voidmain<>{inti=0,&l=i,&k=l;i=++l-k;cout<<"i="<<i<<endl;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classTdate{ public: 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<<month<<"/"<<day<<"/"<<year<<endl;cout<<isLeapYear<><<endl;}voidmain<>{Tdatex;x.set<10,23,2000>;x.isLeapYear<>;x.print<>;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classTdate{ public: 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<<year<<"/"<<month<<"/"<<day<<endl;}voidsomeFunc<Tdate&refs>{refs.print<>;if<refs.isLeapYear<>> cout<<"error"<<endl; else cout<<"right"<<endl;}voidmain<>{Tdates,*pTdate=&s;s.set<2,15,1998>;pTdate->print<>;if<<*pTdate>.isLeapYear<>>cout<<"error"<<endl;elsecout<<"right"<<endl;someFunc<s>;}#include<iostream>usingnamespacestd;voidsphere<>;intmain<>{sphere<>; }voidsphere<>{doubleradius;cout<<"pleaseinputradius:";cin>>radius;if<radius<0>return;cout<<"theresultis"<<radius*radius*3.14*4<<"\n"; }/*Note:YourchoiceisCIDE*/#include<iostream.h>constintSIZE=10;classCstack{private:charstk[SIZE];intposition;public:voidinit<>{position=0; }charpush<charch>;charpop<>;};charCstack::push<charch>{if<position==SIZE>{cout<<"栈满"<<endl;return0; } stk[position++]=ch;returnch;}charCstack::pop<>{if<position==0> {cout<<"\n栈空"<<endl;return0;}returnstk[--position];}voidmain<>{Cstacks;s.init<>;charch;cout<<"pleaseinputsomecharacters:"<<endl;cin>>ch;while<ch!='#'&&s.push<ch>>cin>>ch;cout<<endl;cout<<"nowoutputthedata:"<<endl;while<ch=s.pop<>>cout<<ch;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classTdate{ public: voidset<intm=5,intd=16,inty=1991> { month=m;day=d;year=y; } voidprint<> { cout<<month<<"/"<<day<<"/"<<year<<endl; } private: intmonth; intday; intyear;};voidmain<>{Tdatea,b,c;a.set<4,12,1996>;b.set<3>;c.set<8,10>;a.print<>;b.print<>;c.print<>;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classcube{public:intvolume<intht,intwd>{returnht*wd; }intvolume<intht,intwd,intdp>{returnht*wd*dp; }private:intht,wd,dp;};voidmain<>{cubec;cout<<c.volume<10,20><<endl;cout<<c.volume<10,20,30><<endl;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classqueue{/*默认私有*/ intq[100]; intsloc,rloc; public: queue<>; voidqput<inti>; intqget<>;};queue::queue<>{ sloc=rloc=0; cout<<"queueinitialized"<<endl;}voidqueue::qput<inti>{if<sloc==100>{cout<<"queueisfull"<<endl;return; } sloc++;q[sloc]=i;}intqueue::qget<>{if<rloc==sloc>{cout<<"queueisempty"<<endl;return0; }rloc++;returnq[rloc];}voidmain<>{queuea,b;a.qput<10>;b.qput<20>;a.qput<20>;b.qput<19>;cout<<a.qget<><<"";cout<<b.qget<><<"\n";cout<<a.qget<><<"";cout<<b.qget<><<"\n";}/*Note:YourchoiceisCIDE*/#include<iostream.h>classtest{ private: intnum; floatf1; public: test<>; test<intn,floatf>; intgetint<> { returnnum; } floatgetfloat<> { returnf1; }};test::test<>{cout<<"Initializingdefault"<<endl;num=0;f1=0.0; }test::test<intn,floatf>{cout<<"Initializing"<<n<<","<<f<<endl;num=n;f1=f; }voidmain<>{testx;testy<10,21.5>;test*px=newtest;test*py=newtest<10,21.5>;}/*Note:YourchoiceisCIDE*/#include<iostream.h>classTdate{ public: 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,22,1998>;}/*Note:YourchoiceisCIDE*/#include<iostream>#include<string>usingnamespacestd;classStudent{public:Student<char*pName>{cout<<"calloneparameterconstructor"<<endl;strncpy<name,pName,sizeof<name>>;name[sizeof<name>-1]='\0'; cout<<"thenameis"<<name<<endl;} Student<>{cout<<"callnoparameterconstructor"<<endl; }protected:charname[20];};voidmain<>{StudentnoName;Studentss<"Jenny">;}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;classtest{private:intnum;floatf1;public:test<>;test<intn,floatf>;intgetint<>{returnnum; }floatgetfloat<>{returnf1; }};test::test<>{cout<<"Initializingdefault"<<endl;num=0;f1=0.0; }test::test<intn,floatf>{cout<<"Initializing"<<n<<","<<f<<endl;num=n;f1=f; }voidmain<>{cout<<"themainfunction:"<<endl;testarray[5];cout<<"thesecondelementofarrayis"<<array[1].getint<><<","<<array[1].getfloat<><<endl;}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;classtest{private:intnum;floatf1;public:test<intn>; test<intn,floatf>;};inlinetest::test<intn>{cout<<"Initializing\t"<<n<<endl;num=n; }test::test<intn,floatf>{cout<<"Initializing\t"<<n<<","<<f<<endl;num=n;f1=f; }voidmain<>{testarray1[3]={1,2,3};testarray2[]={test<2,3.5>,test<4>};testarray3[]={test<5.5,6.5>,test<7,8.5>};testarray4[]={test<5.5,6.5>,7.5,8.5};}/*Note:YourchoiceisCIDE*/#include<iostream>usingnamespacestd;classtest{private:intnum;floatf1;public:test<intn>; test<intn,floatf>;};inlinetest::test<intn>{cout<<"Initializing\t"<<n<<endl;num=n; }test::test<intn,floatf>{cout<<"Initializing\t"<<n<<","<<f<<endl;num=n;f1=f; }voidmain<>{testarray1[3]={1,2,3};testarray2[]={test<2,3.5>,test<4>};testarray3[]={test<5.5,6.5>,test<7,8.5>};testarray4[]={test<5.5,6.5>,7.5,8.5};}#include<iostream>usingnamespacestd;intmain<>{for<inti=1;i<=10;i++>{for<intj=1;j<=i;++j> cout<<"M";cout<<endl;}}#include<iostream.h>classTdate{public: 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,21,1998>;}#include<exception>#include<iostream>usingnamespacestd;voidmain<>{try{exceptiontheError;throw<theError>; } catch<constexception&theError>{cout<<theError.what<><<endl; }try{logic_errortheLogicError<"LogicError!">; throw<theLogicError>;}catch<constexception&theLogicError>{cout<<theLogicError.what<><<endl; }}#include<iostream>#include<string>usingnamespacestd;classPerson{public: Person<char*na> { cout<<"callconstructor"<<endl; name=newchar[strlen<na>+1]; if<name!=0> {strcpy<name,na>;} } Person<Person&p> { cout<<"callcopyconstructor"<<endl; name=newchar[strlen<>+1]; if<name!=0> {strcpy<name,>;} } voidprintname<> { cout<<name<<endl; } ~Person<>{deletename;}private: char*name;};voidmain<>{ Personwang<"wang">; Personli<wang>; wang.printname<>; li.printname<>;}#include<iostream>usingnamespacestd;classSillyClass{public: SillyClass<int&i>:ten<10>,refI<i> {}protected: constintten; int&refI;};voidmain<>{inti;SillyClasssc<i>;cout<<i<<endl;}#include<iostream.h>classRMB{public: RMB<doublevalue=0.0>; operatordouble<> {returnyuan+jf/100.0;} voiddisplay<> { cout<<<yuan+jf/100.0><<endl; }protected: unsignedintyuan; unsignedintjf;};RMB::RMB<doublevalue>{yuan=value;jf=<value-yuan>*100+0.5;}voidmain<>{ RMBd1<2.0>,d2<1.5>,d3; d3=RMB<<double>d1+<double>d2>; d3=d1+d2; d3.display<>;}#include<iostream.h>#include<string.h>classStudent{public: Student<char*pName="noname",intssId=0> { strncpy<name,pName,40>; name[39]='\0'; id=ssId; cout<<"Constructingnewstudent"<<pName<<endl; } Student<Student&s> { cout<<"Constructingcopyof"<<<<endl; strcpy<name,"copyof">; strcat<name,>; id=s.id; } ~Student<> { cout<<"Destructing"<<name<<endl; }protected: charname[40]; intid;};voidfn<Students>{cout<<"Infunctionfn<>\n"<<endl;}voidmain<>{ Studentrandy<"Randy",1234>; Studentwang<"wang",5678>; cout<<"Callingfn<>\n"<<endl; fn<randy>; cout<<"Returnedfromfn<>\n"<<endl;}#include<exception>#include<iostream>usingnamespacestd;voidmain<>{try{exceptiontheError;throw<theError>; } catch<constexception&theError>{cout<<theError.what<><<endl; }try{logic_errortheLogicError<"LogicError!">; throw<theLogicError>;}catch<constexception&theLogicError>{cout<<theLogicError.what<><<endl; }}#include<iostream.h>classStudent{public: Student<> { cout<<"constructingstudent.\n"; semesHours=100; gpa=3.5; } ~Student<> {cout<<"destructingstudent.\n";}protected: intsemesHours; floatgpa;};classTeacher{public: Teacher<> {cout<<"constructingteacher.\n";} ~Teacher<> {cout<<"destructingteacher.\n";}};classTutorpair{public: Tutorpair<> { cout<<"constructingtutorpair.\n"; nomeeting=0; } ~Tutorpair<> { cout<<"destructingtutorpair.\n"; }protected: Studentstudent; Teacherteacher; intnomeeting;};voidmain<>{Tutorpairtp;cout<<"backmain.\n";}#include<iostream.h>classA{staticinti;public:A<>{i++; }intlist<>{returni;}};intA::i=0;voidmain<>{Aa1,a2,a3;cout<<a1.list<><<","<<a2.list<><<","<<a3.list<>; }#include<iostream.h>#include<string.h>classStudent{public: Student<char*pName="noname"> { cout<<"createonestudent\n"; strncpy<name,pName,40>; name[39]='\0'; noOfStudents++; cout<<noOfStudents<<endl; } ~Student<> { cout<<"destructonestudent\n"; noOfStudents--; cout<<noOfStudents<<endl; } staticintnumber<> { returnnoOfStudents; }protected: staticintnoOfStudents; charname[40];};intStudent::noOfStudents=0;voidfn<>{Students1;Students2;cout<<Student::number<><<endl;}voidmain<>{Studentwang;fn<>;cout<<Student::number<><<endl;}#include<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<iostream.h>#include<string.h>classStudent{public: Student<char*pName>; ~Student<>;protected: staticStudent*pFirst; Student*pNext; charname[40];};Student*Student::pFirst=0;Student::Student<char*pName>{ strncpy<name,pName,sizeof<name>>; name[sizeof<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->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<iostream.h>#include<string.h>classstring{staticinttotal_length;intlength;char*contents;public:string<char*s>{ length=strlen<s>; contents=newchar[length+1]; strcpy<contents,s>;}staticintset_total_length<string&obj>{total_length+=obj.length;returntotal_length;}~string<>{delete[]contents;}};intstring::total_length=0;voidmain<>{ stringobj1<"thefirstobject">; cout<<string::set_total_length<obj1><<endl; stringobj2<"thesecondobject">; cout<<string::set_total_length<obj2><<endl;}#include<iostream.h>classA{ public: inti,*p; A<>{i=10;p=&i;}};intA::*p=&A::i;voidmain<>{Aaa,bb; <bb.*p>++;--*aa.p;cout<<"AA:"<<aa.*p<<"BB:"<<bb.*p<<"\n";cout<<"AA:"<<*aa.p<<"BB:"<<*bb.p<<"\n";}#include<iostream.h>classA{inti;public:intset<intk>{i=++k;returni; } };voidmain<>{int<A::*f><int>=&A::set; Aaa;cout<<<aa.*f><10><<endl;}#include<iostream.h>classA{ staticinti; friendclassB; public: staticvoidset<intk> {i=k;i++;}};classB{public:staticvoidds<intl>{int*p=&A::i;cout<<*p<<"\n";*p=1;cout<<*p; } };intA::i=0;void<*f1><int>=&A::set;void<*f2><int>=&B::ds;voidmain<>{f1<10>;f2<20>; }#include<iostream.h>constmaxCard=16;enumErrCode{noErr,overflow};enumBool{False,True};classSet{ intelems[maxCard]; 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<elems[i]==elem> returnTrue; returnFalse;}ErrCodeSet::AddElem<intelem>{ if<Member<elem>> returnnoErr; if<card<maxCard> { elems[card++]=elem; returnnoErr; } returnoverflow;}voidSet::RmvElem<intelem>{ for<inti=0;i<card;++i> if<elems[i]==elem> { for<;i<card-1;++i> elems[i]=elems[i+1]; --card; return; }}voidSet::Copy<Set*set>{ for<inti=0;i<card;++i> set->elems[i]=elems[i]; set->card=card;}BoolSet::Equal<Set*set>{ if<card!=set->card> returnFalse; for<inti=0;i<card;++i> if<!set->Member<elems[i]>> returnFalse; returnTrue;}voidSet::Print<>{ cout<<"{"; for<inti=0;i<card;++i> cout<<elems[i]<<";"; cout<<"}\n";}voidSet::Intersect<Set*set,Set*res>//*thisΠ*set->*res{res->card=0;for<inti=0;i<card;++i> for<intj=0;j<set->card;++j> if<elems[i]==set->elems[j]>{ res->elems[res->card++]=elems[i]; break;}}ErrCodeSet::Union<Set*set,Set*res>{ set->Copy<res>; for<inti=0;i<card;++i> if<res->AddElem<elems[i]>==overflow> returnoverflow; returnnoErr;}voidmain<>{Sets1,s2,s3;s1.EmptySet<>;s2.EmptySet<>;s3.EmptySet<>;s1.AddElem<10>;s1.AddElem<20>;s1.AddElem<30>;s1.AddElem<40>;s2.AddElem<30>;s2.AddElem<50>;s2.AddElem<10>;s2.AddElem<60>;cout<<"s1=";s1.Print<>;cout<<"s2=";s2.Print<>;s2.RmvElem<50>;cout<<"s2-{50}";s2.Print<>;if<s1.Member<20>> cout<<"20isins1\n";s1.Intersect<&s2,&s3>;cout<<"s1intsecs2=";s3.Print<>;s1.Union<&s2,&s3>;cout<<"s1unions2";s3.Print<>;if<!s1.Equal<&s2>> cout<<"s1!=s2\n";}#include<iostream.h>constmaxCard=16;enumErrCode{noErr,overflow};enumBool{False,True};classSet{ intsize; int*elems; intcard; public: Set<intsz=maxCard> {card=0;size=sz;elems=newint[size];} ~Set<>{delete[]elems;} 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<elems[i]==elem>returnTrue;returnFalse;}ErrCodeSet::AddElem<intelem>{if<Member<elem>>returnnoErr;if<card<size>{elems[card++]=elem;returnnoErr; }returnoverflow;}voidSet::RmvElem<intelem>{for<inti=0;i<card;++i>if<elems[i]==elem> { for<;i<card-1;++i> elems[i]=elems[i+1]; --card; return;}}voidSet::Copy<Set*set>{if<set->size<size>{delete[]set->elems;set->elems=newint[size]; set->size=size;} for<inti=0;i<card;++i>set->elems[i]=elems[i];set->card=card;}BoolSet::Equal<Set*set>{if<card!=set->card> returnFalse;for<inti=0;i<card;++i>if<!set->Member<elems[i]>>returnFalse;returnTrue;}voidSet::Print<>{cout<<"{";for<inti=0;i<card-1;++i>cout<<elems[i]<<";"; if<card>0>cout<<elems[card-1];cout<<"}\n";}voidSet::Intersect<Set*set,Set*res>{if<res->size<size>{delete[]res->elems;res->elems=newint[size];res->size=size; } res->card=0;for<inti=0;i<card;++i>for<intj=0;j<set->card;++j>if<elems[i]==set->elems[j]>{res->elems[res->card++]=elems[i];break; }}ErrCodeSet::Union<Set*set,Set*res>{if<res->size<size+set->size> {delete[]res->elems;res->elems=newint[size+set->size];res->size=size+set->size; }set->Copy<res>;for<inti=0;i<card;++i>if<res->AddElem<elems[i]>==overflow>returnoverflow;returnnoErr;}voidmain<>{Sets1,s2,s3;s1.AddElem<10>; s1.AddElem<20>;s1.AddElem<30>;s1.AddElem<40>;s2.AddElem<30>;s2.AddElem<50>;s2.AddElem<10>;s2.AddElem<60>;cout<<"s1=";s1.Print<>;cout<<"s2=";s2.Print<>;s2.RmvElem<50>;cout<<"s2-{50}=";s2.Print<>;if<s1.Member<20>>cout<<"20isins1\n";s1.Intersect<&s2,&s3>;cout<<"s1intsecs2=";s3.Print<>;s1.Union<&s2,&s3>;cout<<"s1unions2=";s3.Print<>;if<!s1.Equal<&s2>>cout<<"s1!=s2\n";}#include<iostream.h>classTx{public:Tx<inti,intj>;~Tx<>;voiddisplay<>;private:intnum1,num2; };Tx::Tx<inti,intj=10>{num1=i;num2=j;cout<<"Constructing"<<num1<<""<<num2<<endl; }voidTx::display<>{cout<<"display:"<<num1<<""<<num2<<endl; }Tx::~Tx<>{cout<<"Destructing"<<num1<<""<<num2<<endl; }voidmain<>{Txt1<22,11>;Txt2<20>;t1.display<>;t2.display<>; }#include<iostream.h>#include<string.h>classStudent{ charname[10],num[10];public: Student<char*s1,char*s2> { strcpy<name,s1>; strcpy<num,s2>; } voiddsp<> { cout<<"Name:"<<name<<endl<<"Number:"<<num<<endl; }};classScore{unsignedintmat,phy,eng;public:Score<unsignedinti1,unsignedinti2,unsignedinti3>:mat<i1>,phy<i2>,eng<i3>{}voidshow<>{cout<<"Mathematics:"<<mat<<"\nPhyics:"<<phy<<"\nEnglish:"<<eng<<endl;}};voidmain<>{ Studenta<"Wang","123456789">; Scorea1<72,82,92>; a.dsp<>; a1.show<>;}#include<iostream>#include<cmath>usingnamespacestd;intmain<>{cout<<"pleaseinputanumber:\n"; intm;cin>>m;doublesqrtm=sqrt<m*1.0>;for<inti=2;i<=sqrtm;++i>if<m%i==0>{ cout<<m<<"isnotaprime\n"; return1;}cout<<m<<"isaprime";}#include<iostream.h>#include<string.h>classStudent{private: charname[10],num[10]; friendvoidshow<Student&st> { cout<<"Name:"<<<<endl<<"Number:"<<st.num<<endl; }public: Student<char*s1,char*s2> {strcpy<name,s1>;strcpy<num,s2>;}};classScore{unsignedintmat,phy,eng;friendvoidshow_all<Student&,Score*>;public:Score<unsignedinti1,unsignedinti2,unsignedinti3>:mat<i1>,phy<i2>,eng<i3>{}};voidshow_all<Student&st,Score*sc>{ show<st>; cout<<"Mathematics:"<<sc->mat<<"\nPhysics:"<<sc->phy<<"\nEnglish:"<<sc->eng<<endl;}voidmain<>{ Studentwang<"Wang","9901">; Scoress<72,82,92>; show_all<wang,&ss>;}#definestrmax32#include<string.h>#include<iostream.h>classmyclass{intx,y;char*string;public:myclass<intvx,intvy,char*str>;friendintsum<myclassc1>;friendintstrlength<myclassc1>;friendvoidprint<myclassc1>;};myclass::myclass<intvx,intvy,char*str>{x=vx;y=vy;string=newchar[strmax];strcpy<string,str>;}intsum<myclassc1>{returnc1.x+c1.y;}intstrlength<myclassc1>{returnstrlen<c1.string>;}voidprint<myclassc1>{cout<<"x="<<c1.x<<endl<<"y="<<c1.y<<endl;cout<<"string:"<<c1.string<<endl;}voidmain<>{ myclassc1<10,10,"mymyclassobject!">; cout<<"thesumis:"<<sum<c1><<endl; cout<<"thestringis:"<<strlength<c1><<endl; print<c1>;}#include<iostream>usingnamespacestd;intmain<>{for<inti=1;i<=10;++i>{for<intj=1;j<=10-i;++j>cout<<""; for<charch='A';ch<'A'+2*i-1;++ch>cout<<ch;cout<<"\n";} }#include<iostream>usingnamespacestd;intmain<>{cout<<"pleaseinputanumber:\n"; intm;cin>>m;for<inti=2;i<m;++i>if<m%i==0>{cout<<m<<"isnotaprime\n"; return1;}cout<<m<<"isaprime";}#definestrmax32#include<string.h>#include<iostream.h>classmyclass{intx,y;char*string;public:myclass<intvx,intvy,char*str>; friendintsum<myclassc1>;friendintstrlength<myclassc1>;friendvoidprint<myclassc1>;};myclass::myclass<intvx,intvy,char*str>{x=vx;y=vy;string=newchar[strmax];strcpy<string,str>;}intsum<myclassc1>{return<c1.x+c1.y>;}intstrlength<myclassc1>{ returnstrlen<c1.string>;}voidprint<myclassc1>{cout<<"x="<<c1.x<<""<<"y="<<c1.y<<endl;cout<<"string:"<<c1.string<<endl;}voidmain<>{ myclassc1<10,10,"mymyclassisaobject">; cout<<"thesumis:"<<sum<c1><<endl; cout<<"thestringis:"<<strlength<c1><<endl; print<c1>;}#definemaxcard32#include<iostream.h>classrealset;enumerrcode{noerr,overflow};classintset{ intelem[maxcard]; intcard;public: intset<> {card=0;} errcodeaddelem<int>; voidprint<>; voidsettoreal<realset*set>;};classrealset{ floatelem[maxcard]; intcard;public: realset<> {card=0;} errcodeaddelem<float>; voidprint<>;};errcodeintset::addelem<intelem1>{ for<inti=0;i<card;i++> if<elem[i]==elem1> returnnoerr; if<card<maxcard> { elem[card++]=elem1; returnnoerr; } elsereturnoverflow;}voidintset::print<>{cout<<"{";for<inti=0;i<card-1;++i> cout<<elem[i]<<",";if<card>0>cout<<elem[card-1];cout<<"}\n";}voidintset::settoreal<realset*set>{ for<inti=0;i<card;i++> set->addelem<<float>elem[i]>;}errcoderealset::addelem<floatelem1>{ for<inti=0;i<card;i++> if<elem[i]==elem1> returnnoerr; if<card<maxcard> { elem[card++]=elem1; returnnoerr; } elsereturnoverflow;}voidrealset::print<>{cout<<"{";for<inti=0;i<card-1;++i> cout<<elem[i]<<",";if<card>0> cout<<elem[card-1];cout<<"}\n";}voidma

温馨提示

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

评论

0/150

提交评论