C基础教程素材8_第1页
C基础教程素材8_第2页
C基础教程素材8_第3页
C基础教程素材8_第4页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

#includeくstring.h>classstring{public:string(char*s);string(string&sl);string(intsize=80);stringO{deletesptr;)intgetlen(){returnlength;}voidprint(){cout«sptr<<endl;}private:char*sptr;intlength;);stringlIstring(char*s)(length=strlen(s);sptr=newchar[length+1];strcpy(sptr,s);stringlIstring(string&sl)length=sl.length;sptr=newchar[length+1];strcpy(sptr,si.sptr);]stringlIstring(intsize)(length=size;sptr=newchar[length+1];*sptr=,、〇';)voidmain()(stringstrl("Thisisastring.");strl.print();cout«strl.getlenO«endl;char*sl二Fhatisaprogram.stringstr2(sl);stringstr3(str2);str3.print();cout«str3.getlenO<<endl;voidprint(inta,intb)(cout«"a="くくaくく",b="«b«endl;}voidprint(inta,intb,intc)(cout«"a二”くくaくく",b="くくbくく〃,c二〃くくcくくendl;]classTime(public:Time(){hours=minutes二secondsニ0;}Time(inth,intm,ints){hours二h;minutes=m;seconds二s;)private:inthours,minutes,seconds;};Time11(8,10,20),t2(9,15,30),t3;t3=tl+t2;#include<iostrearn.h>classcomplex(public:complex()(real=imag=0;}complex(doubler,doublei)(real=r;imag=i;}complexoperator+(constcomplex&c);complexoperator-(constcomplex&c);complexoperator*(constcomplex&c);complexoperator/(constcomplex&c);friendvoidprint(constcomplex&c);private:doublereal,imag;};inlinecomplexcomplex11operator+(constcomplex&c)returncomplex(real+c.real,imag+c.imag);in1inecomplexcomplex11operator-(constcomplex&c)(returncomplex(real-c.real,imag-c.imag);}inlinecomplexcomplex11operator*(constcomplex&c)(returncomplex(real*c.real-imag*c・imag,real*c.imag+imag*c.real);}inlinecomplexcomplex・•operator/(constcomplex&c)(returncomplex((real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag),(imag*c.real-real*c.imag)/(c.real*c.real+c.imag*c.imag));}voidprint(constcomplex&c)(if(c.imag<0)coutくくc.realくくc.imagくく'ir;elsecout«c.real«,+’くくc.imagくく'i';}voidmainO(complexcl(2.0,3.0),c2(4.0,-2.0),c3;c3=cl+c2;cout«"\ncl+c2=,/;print(c3);c3=cl-c2;cout«"\ncl-c2=,';print(c3);c3=cl*c2;cout«"\ncl*c2=";print(c3);c3=cl/c2;cout«"\ncl/c2=";print(c3);c3=(cl+c2)*(cl-c2)*c2/cl;cout«"\n(cl+c2)*(cl-c2)*c2/cl=";cout«endl;执行该程序输出如下结果:c1+c2=6+1icl-c2=-2+5icl*c2=14+8icl/c2=0.45+0.8i(cl+c2)*(cl-c2)*c2/cl=9.61538+25.2308i#include<iostream.h>classcomplex(public:complex(){real=imagニ〇;}complex(doubler,doublei)(real=r;imag=i;)friendcomplexoperator+(constcomplex&c1,constcomplex&c2);friendcomplexoperator-(constcomplex&cl,constcomplex&c2);friendcomplexoperator*(constcomplex&c1,constcomplex&c2);friendcomplexoperator/(constcomplex&c1,constcomplex&c2);friendvoidprint(constcomplex&c);private:doublereal,imag;);complexoperator+(constcomplex&cl,constcomplex&c2)(returncomplex(cl.real+c2.real,cl.imag+c2.imag);]complexoperator-(constcomplex&cl,constcomp1ex&c2)(returncomplex(cl.real-c2.real,cl.imag-c2.imag);}complexoperator*(constcomplex&cl,constcomp1ex&c2)(returncomplex(cl.real*c2.real-cl.imag*c2.imag,cl.real*c2.imag+c1.imag*c2.real);}complexoperator/(constcomplex&cl,constcomplex&c2)(returncomplex((cl.real*c2.real+cl.imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(cl.imag*c2.real-cl.real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));voidprint(constcomplex&c)if(c.imag<0)cout«c.real«c.imag<</i';elsecoutくくc.realくく'+'«c.imag<<'i';IvoidmainO(complexci(2.0,3.0),c2(4.0,-2.0),c3;c3=cl+c2;cout«"\ncl+c2=";print(c3);c3=cl-c2;cout«"\ncl-c2=";print(c3);c3=cl*c2;cout«"\ncl*c2=";print(c3);c3=cl/c2;cout«,z\ncl/c2=";print(c3);c3=(cl+c2)*(cl-c2)*c2/c1;cout«"\n(cl+c2)*(cl-c2)*c2/cl=";print(c3);cout«endl;}#includeくiostream.h>classA(public:A(){X=Y=0;}A(inti,intj){X=i;Y=j;}A(A&p){X=p.X;Y=p.Y;}A&operator=(A&p);intgetXO{returnX;}intgetY(){returnY;}private:intX,Y;};A&A:Operator=(A&p)X=p.X;Y=p.Y;cout«f,Assignmentopratorcalled.\n";return*this;}voidmainO(Aa(7,8);Ab;b=a;cout«b.getX()«w,f,<<b.getY()«endl;]#include<iostream.h>classCharArray(public:CharArray(inti)Length=l;Buff=newchar[Length];]^CharArray(){deleteBuff;}intGetLength(){returnLength;}char&operator[](inti);private:intLength;char*Buff;};char&CharArray11operator[](inti)(staticcharchニ〇;if(i<Length&&i>=0)returnBuff[i];else(cout«"\nlndexoutofrange.";returnch;intent;CharArraystringl(6);char*string2=//string,r;for(cnt=0;cnt<8;cnt++)stringl[ent]=string2[ent];eoutくく"\n";for(ent二〇;entく8;ent++)cout<<stringl[ent];cout«"\n";cout«stringl.GetLength()<<endl;}Indexoutofrange.Indexoutofrange.stringIndexoutofrange.Indexoutofrange.6#include<iostream.h>classcounterpublic:counter(){v=0;}counteroperator++();counteroperator++(int);voidprint(){cout«v<<endl;}private:unsignedv;};countercounter::operator++()(v++;return*this;]countercounterIIoperator++(int)(countert;t.v=v++;returnt;counterc;for(inti=0;i<8;i++)c++;c.print();for(i=0;i<8;i++)++c;c.print();}inc1ude<iostrearn.h>classF(public:doubleoperator()(doublex,doubley)const;};doubleF・•operator()(doublex,doubley)const(return(x+5)*y;Ff;cout«f(1.5,2.2)«endl;}include<iostrearn.h>classPoint(public:Point(doublei,doublej){x=i;y=j;}doubleArea()const{returnO.0;}private:doublex,y;};classRectangle:publicPoint(public:Rectangle(doublei,doublej,doublek,doublel);doubleArea()const{returnw*h;}private:doublew,h;RectanglelIRectangle(doublei,doublej,doublek,doublel):Point(i,j)(w=k;h=l;]voidfun(Point&s)(cout«s.Area()«endl;}voidmainO(Rectanglerec(3.0,5.2,15.0,25.0);fun(rec);}includeくiostream.h>classPoint(public:Point(doublei,doublej){x=i;y=j;}virtualdoub1eArea()const{returnO.0;}private:doublex,y;);classRectangle:publicPointpublic:Rectangle(doublei,doublej,doublek,doublel);virtualdoub1eArea()const{returnw*h;}private:doublew,h;);Rectangle::Rectangle(doublei,doublej,doublek,doublel):Point(i,j)(w=k;h=l;}voidfun(Point&s)(cout«s.Area()«endl;Rectanglerec⑶0,5.2,15.0,25.0);fun(rec);}#include<iostrearn.h>classA(public:virtualvoidact1();voidact2(){act1();}};voidA::actl()(cout«"AI:actl()called."«endl;}classB:publicA(public:voidact1();};cout«HBIIact1()called.,r«endl;}voidmain()(Bb;b.act2();}voidA::act2()(this->act1();voidA::act2()A::act1();c1assA(public:A(){}virtualvoidf0{cout«//AllfOcalled.\n”;}};classB:publicA(public:B(){f();}voidgO{f0;)};classC:publicB(public:C(){}virtualvoidf(){cout«,zCIIfOcalled.\n”;}};voidmain()c.g();A::f()called.C::f()called.#include<iostream.h>classA{public:virtualvoidprint(intx,inty){cout«x«w,r,<<y«endl;}};classB:publicA(public:virtualvoidprint(intx,floaty){cout«x<</z,u<<y«endl;});voidshow(A&a){a.print(3,8);a.print(6,5.9);voidmain()Bb;show(b);}#includeくiostream.h>classA(public:virtualvoidf(){cout<<wA**f()called.\n";}};classB:publicA(public:virtualvoidf(){cout«z,BIIf()called.\n";}};voidmain()Bb;Aftr=b;void(A::*pf)()=A::f;(r.*pf)();]#include<iostrearn.h>classpoint(public:point(inti=0,intj=0){xO=i;yO=j;}virtualvoidset()=0;virtualvoiddraw()=0;protected:intxO,yO;};classline:publicpoint{public:line(inti=0,intj=0,intm=0,intn=0):point(i,j)voidset(){cout«wlinelIsetOcalled.\n”;}voiddraw(){cout<<wlineIIdrawOcalled.\n”;}protected:intxl,yl;};classellipse:publiepoint(public:ellipse(inti=O,intj=0,intp=0,intq=0):point(i,j)(x2=p;y2=q;}voidset(){cout«wellipse!Iset()called,'〉";}voiddraw(){cout<<"ellipsel!draw()called.\n";}protected:intx2,y2;);voiddrawobj(point*p)(p->draw();p->set();}voidmainO(line*lineobj=newline;ellipse*elliobj=newellipse;drawobj(lineobj);drawobj(elliobj);cout«endl;setobj(lineobj);setobj(elliobj);cout«u\nRedrawtheobject...\n,r;drawobj(lineobj);drawobj(elliobj);]line11draw()called.ellipseiIdrawOcalled.line11set()called.Redrawtheobject...line::draw()called.ellipse::draw()called.#includeくiostream.h>#includeくmath.h>classF(public:virtualdoubleoperator()(doublex)constニ〇;};classintegral(public:virtualdoubleoperator()(doublea,doubleb,doubleeps)const=0;);classSimpson:publicIntegral{public:Simpson(constF&ff):f(ff){}virtualdoubleoperator()(doublea,doubleb,doubleeps)const;private:constF&f;};doubleSimpsonI^operator()(doublea,doubleb,doubleeps)const(intdone(0);intn;doubleh,Tn,T2n,In,I2n;n=l;h=b-a;Tn=h*(f(a)+f(b))/2.0;In=Tn;while(!done)(doubletemp(0.0);for(intk=0;k<=n-l;k++)(doublex=a+(k+0.5)*h;temp+=f(x);T2n=(Tn+h*temp)/2.0;I2n=(4.0*T2n-Tn)/3.0;if(fabs(I2n-In)<eps)done=l;else(Tn=T2n;n*=2;h/=2;In=I2n;))returnI2n;}classFunction:publicF{public:virtualdoub1eoperator()(doublex)const{returnlog(1.0+x)/(l.0+x*x);voidmain()Functionf;Simpsonsimp(f);cout«simp(0,2,lE-7)«endl;}classB(public:virtual〜B();};#include<iostream.h>classA(public:virtual"A(){cout«zzA::~A()called.\n”;});classB:publicApublic:B(inti){buf=newchar[i];}virtual〜B()(delete[]buf;coutくく"B::'B()called.\n";Iprivate:char*buf;);voidfun(A*a)(deletea;}voidmainO(A*a=newB(15);fun(a);#includeくiostream.h>classShape{public:virtualdoubleArea()const=0;};classTriangle:publicShape(public:Triangle(doubleh,doublew){H=h;W=w;}doubleArea()const{returnH*W*O.5;}private:doubleH,W;);classRectangle:publicShape(public:Rectangle(doubleh,doublew){H=h;W=w;}doubleArea()const{returnII*W;}private:};classCircle:publicShape(public:Circle(doubler){radius二r;}doubleArea0const{returnradius*radius*3.1415;}private:doubleradius;};classTrapezoid:publicShape(public:Trapezoid(doubletop,doublebottom,doublehigh){T=top;B=bottom;H=high;}doubleArea()const{return(T+B)*H*0.5;}private:doubleT,B,H;);classSquare:publicShape{public:Square(doubleside){S=side;}doubleArea()const{returnS*S;}private:doubleS;};classApplication(public:doubleCompute(Shape*s[],intn)const;};doubleApplication::Compute(Shape*s[],intn)const(doublesumニ〇;for(inti=0;i<n;i++)sum+=s[i]->Area();returnsum;)classMyProgram:pub1icApplication{public:MyProgram();、MyProgram();doubleRun();private:Shape**s;);MyProgramlIMyProgramO(s=newShape*[5];s[〇]=newTriangle(3.0,4.0);s[1]=newRectangle(6.0,8.0);s[2]=newCircle(6.5);s[3]=newTrapezoid(10.0,8.0,5.0);s[4]=newSquare(6.17);}MyProgram..MyProgram()(for(intiニ。;iく5;i++)deletes[i];delete[]s;)doubleMyProgram::Run(){doublesum二Compute(s,5);voidmainOcout«f,Area'ssum=,r<<MyProgram().Run()«endl;#include<iostream.h>#include<stdlib.h>#includeくstring.h>#include<stdio.h>classAnimal(public:Animal(){name=NULL;}Animal(char*n){name=strdup(n);}“Animal。{deletename;}virtualvoidWhoAml(){cout«wgenericanimal.\n”;}protected:char*name;};classCat:pub1icAnimalpublic:Cat():Animal(){}Cat(char*n):Animal(n){}virtualvoidWhoAml(){cout«r,lamacatnamedr,くくnameくくendl;}};classDog:pub1icAnima1(public:Dog():Animal(){}Dog(char*n):Animal(n){}virtualvoidWhoAml(){cout«"lamadognamed,r<<name<<endl;});classKennel(public:Kennel(unsignedmax);Kennel(){deleteResidents;}unsignedAccept(Animal*d);Animal*Release(unsignedpen);voidListAnimals();private:unsignedMaxAnimals,NumAnimals;Animal**Residents;I;Kennel::Kennel(unsignedmax)(MaxAnimals=max;NumAnimals=O;Residents=newAnimal*[MaxAnimals];for(inti=0;iくMaxAnimals;i++)ResidentsLi!=NULL;}unsignedKenne!,•Accept(Animal*d)(if(NumAnimals==MaxAnimals)returnO;++NumAnimals;inti=0;while(Residents[i]!=NULL)++i;ResidentsLi]二d;returni+1;}Animal*Kenne1::Release(unsignedpen){if(pen>MaxAnimals)returnNULL;——pen;if(Residents[pen]!=NULL)(Animal*temp=Residents[pen];Residents[pen]=NULL;--NumAnimals;returntemp;]elsereturnNULL;]voidKennel・!ListAnimals(){if(NumAnimals>0)for(inti=0;i<MaxAnimals;i++)if(Residents[i]!=NULL)cout«HTheanima1inpen"«i+l<<"says:"<<endl;Residents[i]->WhoAmI();])Dogdl("Rover");Dogd2("Spot");Dogd3("Chip");Dogd4("Buddy");Dogd5("Butch");Catcl("Tinkerbell");Catc2("Inky");Catc3("Fluffy");Catc4("Princess");Catc5("Sylvester");voidmainO(KennelK(20);K.Accept(&dl);unsignedc2pen=K.Accept(&c2);K.Accept(&d3);K.Accept(&cl);unsignedd4pen=K.Accept(&d4);K.Accept(&d5);K.Accept(&c5);K.Release(c2pen);K.Accept(&c4);K.Accept(&c3);K.Release(d4pen);K.Accept(&d2);K.ListAnimalsO;Theanimalinpen1says:IamadognamedRoverTheanimalinpen2says:IamacatnamedprincessTheanimalinpen3says:IamadognamedclipTheanimalinpen4says:IamacatnamedTinkerbellTheanimalinpen5says:IamadognamedSpotTheanimalinpen6says:IamadognamedButchTheanimalinpen7says:IamacatnamedSylvesterTheanimalinpen8says:IamacatnamedFluffy#include<iostrearn.h>classB(public:B(inti){b=i+50;show();}B(){}virtualvoidshowO(coutくく"B::show()called."«b<<endl;}protected:intb;);public:D(inti):B(i){d=i+100;show();}D(){}voidshowO(coutくく"DIIshowOcalled."«d<<endl;Iprotected:intd;};voidmain()(Ddl(108);}#include<iostrearn.h>public:B(){}B(inti){b=i;)virtualvoidvirfunO(coutくく"BIIvirfunOcalled.\n";}private:intb;};classD:publicB(public:D(){}D(inti,intj):B(i)(d=j;}private:intd;voidvirfunO(cout«"DIIvirfunOcalled.\n";obj->virfun();}voidmainO(D*pd=newD;fun(pd);#include<iostream.h>classA(public:A(){ver=,A';}voidprint(){cout«,zTheAversion,f«ver«endl;}protected:charver;};public:DI(intnumber){info=number;ver='1';}voidprint(){coutくく"TheDlinfo:"«info<<"version"«ver«endl;}private:intinfo;};classD2:publicA{public:D2(intnumber){info=number;}voidprint(){cout<<"TheD2info:,f«info<<"version"«ver«endl;}private:intinfo;);classD3:publicDl(public:D3(intnumber):DI(number)ver=,3';)voidprint(){coutくく"TheD3info:"«info<<"version"«ver«endl;}private:intinfo;);voidprint-info(A*p){p->print();}voidmainO(Aa;Dldl(4);D2d2(100);D3d3(-25);print-info(&a);print-info(&dl);print-info(&d2);print-info(&d3);#include<iostrearn.h>classA(public:A()(ver=/A';}virtualvoidprint(){cout<<HTheAversionu«ver«endl;}protected:charver;};classDl:publicA■:public:DI(intnumber){info二number;ver二'1';}voidprint(){cout<<"TheDlinfo:"«info<<"version"«ver«endl;}private:intinfo;classD2:publicApublic:D2(intnumber){info二number;}voidprint(){coutくく"TheD2info:"<<info<<"version"«ver«endl;}private:intinfo;};classD3:publicDl(public:D3(intnumber):DI(number)(info二number;ver='3';)voidprint(){cout<<"TheD3info:"«info<<"version"«ver«endl;}private:intinfo;voidprint-info(A*p)p->print();]voidmain()(Aa;Dldl(4);D2d2(100);D3d3(-25);print-info(&a);print-info(&dl);print-info(&d2);print-info(&d3);}5.#include<iostream.h>classMatrix(public:Matrix(intr,intc)row=r;col=c;elem=newdoubleLrow*col];]double&operator()(intx,inty){returnelem[col*(x-l)+y-l];}doubleoperator()(intx,inty)const{returnelem[col*(x-l)+y-l];}“Matrix。{delete[]elem;}private:double*elem;introw,col;);voidmain。(Matrixm(5,8);for(inti=0;iく5;i++)m(i,l)=i+5;for(i=0;i〈5;i++)cout«m(i,1)くく",";cout«endl;]#include<iostream.h>#include<string.h>voidmain()(cout«uThelengthof\uthisisastring\is:\tくくstrlen("thisisastringf,)<<endl;coutくく“Thesizeof\"thisisastring\"is:\t"<<sizeof("thisisastring7)<<endl;}#includeくiostream.h>voidmainO{inta=100;int*pa=&a;cout«"a="«a«endl«"&aニ〃«&a«endl;coutくく"*pa="«*pa«endK<"&pa="<<&pa«endl;a=100&a=0x0064FDF4*pa=100&pa=0x0064FDF0cout«Ha="<<a<<endl<<"&a="<<long(&a)«endl;cout«"*pa="«*pa«endK<"&pa="«long(&pa)<<endl;输出显示如下结果:a=100&a二6618612*pa=100&pa=6618608#include<iostream.h>voidmain()(char*str="string";cout«"thestringis:"<<str<<endl;cout«"Theaddressis:"<<(void*)str«endl;voidmain()(cout«za‘くく’,'«'b'«'\n';cout.put(,a').put(',').put(fbr).put('\n');charcl='A',c2二'B';cout.put(cl).put(c2).put('\n');}a,ba,bAB#include<iostream.h>#includeくstring.h>voidPrintString(char*s)cout.write(s,strlen(s)).put('\n');cout.write(s,6)<<u\nvoidmain()(charstrロ="IloveC++”;cout«"thestringis:"<<str<<endl;PrintString(str);PrintString("thisisastring");}Thestringis:IloveC++IloveC++Ilovethisisastringthisi#include<iostream.h>voidmain()inti=8,j=5;coutくく“compare:"«i«/z,"«j«endl;cout«uThelargestvalueis:"<<(i>j)?i:j«endl;}coutくく…くく(i>j)?i:jくく…;coutくく…くく(i>j?i:j)くく…;Compare:8,5Thelargestvalueis:8cout«(a*=5);inta,b;cin>>a>>b;56擾#include<iostream.h>voidmainOinta,b;cout«uPleaseentertwointeges:,f;cin>>a»b;coutくく"("くくaくく","くくbくく")"くくendl;]#includeくiostream.h>#includeくstring.h>voidmain()(constintSIZE=20;charbuf[SIZE];char*largest;intcurLen,maxLen=~l,cnt=0;cout«"Inputwords:\n";while(cin>>buf){curLen=strlen(buf);cnt++;

if(curLen>maxLen)maxLen=curLen;largest=buf;]}cout«endl;cout«cnt<<endl;cout«maxLen«endl;cout«largest<<endl;)Inputwords:ifelsereturndowhileswitchcaseforgotobreakcontinue甥SymbolBp<ctrl+z>118continuewhi1e(cin»buf)(}#include<iostrearn.h>voidmain()(charch;coutくく’'Input:";while((ch=cin.get())!=EOF)cout.put(ch);constintSIZE=80;voidmain()(intlcnt=0,lmax=-l;charbuf[SIZE];cout«/zInput...\n";while(cin.getline(buf,SIZE))(intcount=cin.gcount();Icnt++;if(count>lmax)lmax=count;coutくく"Line#"くくlentくく"\t"«"charsread:"«count«endl;cout.write(buf,count).put(z\nr).put(r'\n');}cout«endl;cout«"Totalline:"<<lcnt«endl;cout«"Longestline:"<<lmax«endl;Input・・・string.this isstring.Line#1charsread:18thisisastring.student.you arestudent.Line#2charsread:19youareastudent.the fourseasonsof the year.Line#3charsread:30thefourseasonsoftheyear.N.332bus.change to aN.332bus.Line#4charsread:25changetoaNo.332bus.Totalline:4Longestline:30while(cin.getline(buf,SIZE))#include<iostrearn.h>voidmain()(constintS=80;charbuf[S]="";cout«uInput...\n”;cin.read(buf,S);cout«buf«endl;voidmain()(intch,cnt=0;cout«z,Input...\n";while((ch=cin.get())!=EOF)(if(chニニ'a'&&cin.peek()='b')cnt++;}cout«endl;cout«cnt«endl;}#include<iostream.h>classDatepublic:Date(inty,intm,intd){Year=y;Month二m;Day=d;}friendostream&operator<<(ostream&stream,Date&date);friendistream&operator>>(istream&stream,Date&date);private:intYear,Month,Day;};ostream&operator«(ostream&stream,Date&date)(streamくくdate.Yearくく"/"«date.Month<<"/"<<date.Day<<endl;returnstream;)istream&operator»(istream&stream,Date&date)(stream>>date.Year>>date.Month>>date.Day;returnstream;)voidmain()(DateCDate(1998,8,17);cout«"Currentdate:"«CDate«endl;cout«"Enternewdate:";cin>>CDate;cout«,rNewdate:u<<CDate<<endl;#include<iostream.h>classcomplex(public:complex(){real=imag=O.0;}complex(doublea,doubleb){real=a;imag=b;}friendcomplexoperator+(constcomplex&c1,constcomplex&c2);friendostream&operator<<(ostream&stre,constcomplex&c);friendistream&operator>>(istream&stre,comp1ex&c);private:doublereal,imag;};complexoperator+(constcomplex&cl,constcomp1ex&c2)doubler=cl.real+c2.real;doublei=cl.imag+c2.imag;returncomplex(r,i);ostream&operator«(ostream&stre,constcomplex&c)streくく"("くくc.realくく","くくc.imag<<")";returnstre;]istream&operator»(istream&stre,complex&c)(stre»c.real»c.imag;returnstre;}voidmain()(complexx,y,z;cout«"Inputtwocomplexnumber:\nr,;cin>>x>>y;z二x+y;cout«z«endl;#include<iostream.h>voidmain()cout.setf(iosIloct,iosIIbasefield);coutくく"OCT:48—>"«48«endl;cout.setf(ios・•dec,iosIIbasefield);cout«"DEC:48—ゾ«48«endl;cout.setf(iosIIhex,ios.・basefield);coutくく“HEX:48—>"«48«endl;cout.setf(iosIIshowbase);cout«"HEX:32—>"«32«endl;cout.setf(iosI'uppercase);cout«"HEX:254—>"«254«endl;OCT:48—>60DEC:48—>48HEX:48—>30HEX:32—>0x20HEX:254—>0XFEvoidmainO(coutくく”12345678901234567890\n";inti=1234;cout«i«endl;cout.width(12);cout«i«endl;cout.width(12);cout.fill('*');cout.setf(ios11left,iosIladjustfield);cout«i«endl;cout.width(12);cout.setf(iosIIright,ios・•adjustiield);cout.precision(5);doublej=12.3456789;cout«j«endl;cout«"width:"«cout.width()<<endl;}l[]2[]3[]4[]5[]6[]7[]8[]9[]0[]l[]2[]3[]4[]5[]6[]7[]8[]9[]01[]2[]3[]4[9]1[]2[]3[]41ロ2ロ3ロ4ロ・ロ・ロ・ロ・ロ*口・ロ・ロ・*口・ロ・ロ・ロ・ロ・ロ1ロ2口.ロ3ロ4ロ6width:O#include<iostream.h>#include<iomanip.h>voidmain()(coutくく"12345678901234567890"«endl;inti=1234;cout«i«endl;cout«setw(12)«i<<endl;cout«resetiosflags(iosIIright)«setiosflags(ios11left)«setfill(z)«setw(12)«i<<endl;cout«resetiosflags(ios・・left)<<setiosflags(ioslIright)<<setprecision(5)<<setw(12)<<12.3456789<<endl;coutくく"width:"«cout.width()<<endl;1ロ2ロ3ロ4ロ5ロ6ロ7ロ8ロ9ロ〇口1ロ2ロ3ロ4ロ5ロ6ロ7ロ8ロ91[]2[]3[]4[9]1[]2[]3[]41ロ2ロ3ロ4ロ・ロ・ロ・ロ・口・ロ・口・ロ・*口*ロ・ロ・ロ・ロ*ロ1ロ2口.ロ3ロ4ロ6width:0fstreamoutfile;outfile.open(,rfl.txt,iosllout);ios・•in|iosllout|iosIIbinaryofstreamostrm;ostrm.open(,zfl.txt,f);ifstreamistrm("f2.txt");ifstreamistrm;istrm.open(,ff2.txt");outfile.closeO;voidmainO(ofstreamostrm;ostrm.open(,/fl.datu);ostrm<<120<<endl;ostrm<<310.85<<endl;ostrm.close();ifstreamistrm(wfl.datu;intn;doubled;istrm>>n>>d;coutくくnくく","くくdくくendl;istrm.close();}#include<iostream.h>#includeくfstream.h>#includeくstdlib.h>voidmain()fstreamoutfile;outfile.open(,rf2.dat",iosllout);if(loutfile)(cout«,rf2.datcanAtopen.\nr,;abort();}outfile«"thisisaprofram.\n”;outfile«Hthisisaprofram.\n”;outfile.closeO;]#include<iostream.h>#includeくfstream.h>#includeくstdlib.h>voidmainO(fstreaminfile;infile,open(uf2.dat”,ios::in);if(!infile)cout«"f2.datcan1topen.\n";abort();chars[80];while(!infile,eof())(infile,getline(s,sizeof(s));cout«s«endl;)infile,close0;}thisisaprogram.thisisaprogram.#include<iostream.h>#include<fstream.h>#includeくstdlib.h>#includeくstring.h>voidmain()fstreamoutfile,infile;outfile.open(,rf3.dat",iosllout);if(loutfile)(cout«,rf3.datcanAtopen.\nr,;abort();}charstr[]="thisisac++program.”for(inti=0;i<=strlen(str);i++)outfile.put(str[i]);outfile.closeO;infile.open(,rf3.dat",ios::in);if(!infile)(cout«uf3.datcan'topen.\n”;abort();}charch;while(infile.get(ch))cout«ch;cout«endl;thisisaC++program.#include<iostream.h>#includeくfstream.h>#include<stdlib.h>voidmainO(fstreaminfile,outfile;infile.open(,rf2.dat",ios::in);if(!infile)(cout«uf2.datcan'topen.\n";abort();}outfile.open(7f4.datu,ios::out);if(ioutfile)(coutくく“f4.datcan'topen.\n";abort();charch;while(infile.get(ch))outfile.put(ch);infile,close();outfile.closeO;#include<iostrearn.h>#includeくfstream.h>#include<stdlib.h>structperson(charname[20];doubleheight;unsignedshortage;);structpersonpeople[4]={"Wang”,L65,25,"Zhang,1.72,24,"Li",1.89,21,"Hung",1.70,22);voidmainOoutfile.open(,rf5.dat",ioslloutiosIIbinary);if(loutfile)(cout«uf5.datcanztopen.\n";abort();}for(inti=0;iく4;i++)outfile.write((char*)&people[i],sizeof(people[i]));outfile.closeO;infile.open("f5.dat”,ios11inioslIbinary);if(!infile)(cout«,rf5.datcan'topen.\n”;abort();}for(i=0;i<4;i++){infile,read((char*)&peopleEi],sizeof(people[i]));cout«people[i].nameくく"\t"«people[i].height<<"\t<<people[i].age<<endl;infile,close();Wangl.6525Zhangl.7224Lil.6921Iluangl.7022input.seekg(-100,ioslIcur);input.seekg(100,ioslIbeg);input.seekg(-100,iosIlend);ostream&ostream::seekp(く流中的位置》);ostream&ostream::seekp(く偏移量〉,〈参照位置〉);streamposostream::tellp();#include<iostream.h>#include<stdlib.h>voidmainO(fstreamfile(xzf6.dat”,ios::inioslloutioslIbinary);if(!file)(cout«uf6.datcan*topen.\n”;abort();}for(inti=0;i<15;i++)file.write((char*)&i,sizeof(int));streampospos=file.tellpO;cout«HCurrentbytenumber:"«pos«endl;for(i=15;iく45;i++)file,write((char*)&i,sizeof(int));file.seekg(pos);file.read((char*)&i,sizeof(int));coutくく“Thedatastoredis"<<i«endl;file.seekp(0,iosI*beg);for(i=80;i<100;i++)file.write((char*)&i,sizeof(int));file.seekg(pos);file,read((char*)&i,sizeof(int));cout«uThedatastoredis<<i«endl;file.seekp(20,ios::cur);file.read((char*)&i,sizeof(int));cout«uThedatastoredis"<<i«endl;cout«uCurrentbytenumber:n«file.tellp(X<endl;]Currentbytenumber:60Thedatastoredis15Thedatastoredis95Thedatastoredis21Currentbytenumber:88ios・•inIios・・outIiosIIbinaryfileseekp(0,ios・・beg);#includeくiostream.h>#include<stdlib.h>voidmainO(structstudent(charname[20];longnumber;doubletotalscord;}stu[5]={"Ma",97001,85.72,"Li”,97002,92.62,"Hu”,97003,89.25,"Yan",97004,90.84,"Lu",97005,80.92);fstreamfilei;studentone;filel.open("f7.dat",iosIloutios11iniosIIbinary);if(!filel)(cout«"f7.datcan'topen.\n";abort();)for(inti=0;i<5;i++)filel.write((char*)&stu[i],sizeof(student));filel.seekp(sizeof(student)*4);filel.read((char*)&one,sizeof(stu[i]));coutくくくく"\t"<<one.number«"\t"«one.totalscord<<endl;filel.seekp(sizeof(student)*l);filel.read((char*)&one,sizeof(stu[i]));cout««"\t"<<one.number«"\t"«one.totalscord<<endl;filel.closeO;]Lu9700580.92Li9700292.62istream&istreamlIignore(intn=l,intt=EOF);#include<iostream.h>voidmainO{inta;cout«"Inputaninteger:";cin>>a;cin.ignore(80,r\n');cout«f,Tryagain!u<<endl;cout«uInputaninteger:H;cin>>a;}coutくく“Theintegerenteredis"<<a<<endl;}Inputaninteger:a789y擾Tryagain!678a擾Theintegeryouenteredis678!cincin.clear();voidios・•clear(int=0);cin.ignore(80,r\n');istream&istr

温馨提示

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

评论

0/150

提交评论