C开发环境、函数定义调用、类和对象、数组与指针、继_第1页
C开发环境、函数定义调用、类和对象、数组与指针、继_第2页
C开发环境、函数定义调用、类和对象、数组与指针、继_第3页
C开发环境、函数定义调用、类和对象、数组与指针、继_第4页
C开发环境、函数定义调用、类和对象、数组与指针、继_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、成绩辽宁工程程技术大大学上机实验验报告课程名称称嵌入式程程序设计计(C+)学院软件学院院专业班级学号姓名日期20133.122.211-20013.12.22- PAGE 36 -实验一C+开开发环境境实验目的(1)掌掌握用VVC+集成开开发环境境编辑源源程序的的方法。(2)掌掌握在VVC+集成开开发环境境中编译译、调试试与运行行程序的的方法。(3)理理解数据据类型、变量、运算符符、表达达式的概概念。(4)学学会使用用cinn进行数数据输入入操作。(5)学学会用算算术表达达式、关关系表达达式、赋赋值表达达式完成成数据处处理工作作。(6)学学会使用用couut进行行数据输输出操作作。实验准备(1

2、)编编写实验验程序;(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)写写出运行行结果。实验过程实验(11)设计计一个CC+程程序,输输出以下下信息: *Helllo! *实验(11)程序序:# inncluude voidd maain() ccoutt *n; ccoutt HHelllo!n; ccoutt *n;实验(22)设计计一个程程序,输输入一个个华氏温温度值,要要求输出出其对应应的摄氏氏温度值值。温度度转换公公式为:c=(f-332)*5/99。实验(22)程序序:# inncluude voidd maain() ffloaat cc,f;co

3、uttf;c=(ff-322)*55/9;coutt摄氏温温度是: cn;实验(33)设计计一个CC+程程序,输输入三个个职工的的工资,求求工资总总额。实验(33)程序序:# inncluude voidd maain() iint sa11,saa2,ssa3,summ; ccouttsaa1sa22ssa3; summ=saa1+ssa2+sa33; ccouttn工资资总额是是:summn;结果及分析日实验(11)结果果:实验(11)分析析:编写写程序,输输入需要要显示的的字符,运运行程序序,得到到运行结结果。实验(22)结果果:实验(22)分析析:编写写程序,检检查无误误后运行行程序,

4、输输入需要要转换的的华氏温温度,得得到转换换后的摄摄氏温度度。实验(33)结果果:实验(33)分析析:编写写程序,运运行程序序,输入入三个职职工的工工资分别别为30000、25000、335000,得到到三个职职工的工工资总额额是90000。收获及体会通过本次次上机,我我认识到到了自身身的不足足。在上上机之前前,觉得得自己掌掌握的部部分实际际上并没没有掌握握,在编编写程序序的过程程中,把把我的问问题不断断的暴露露出来。比如丢丢三落四四,偶尔尔少打一一个分号号、单词词拼写错错误、中中英文的的格式不不同等。好在经经过同学学的帮助助下,将将程序顺顺利的改改正过来来。在今今后的学学习过程程中,我我一定

5、要要注意细细节的部部分,争争取做的的更好。教师评语实验二函数定义义与调用用实验目的(1)初初步掌握握函数的的定义方方法,及及函数的的三种调调用方法法;(2)理理解参数数传送过过程中,值值传送与与传地址址的过程程与区别别;(3)初初步学会会用递归归编写程程序方法法;(4)学学会用数数组作为为函数参参数的编编程方法法。实验准备(1)编编写实验验程序(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输入测试试数据进进行程序序测试;(5)写写出运行行结果。实验过程实验(11)编写写一个函函数pxx(flloatt x,intt n)用递归归的方法法求下列列级数前前n项

6、的和和s。实验(11)程序序:# inncluude # inncluude voidd maain(voiid) ffloaat xx; iint n; ffloaat ppx(ffloaat,iint); ccouttxn; ccouttpx=pxx(x,n)enndl;floaat ppx(ffloaat xx,innt nn) ffloaat pp;if (n=1) p=xx; eelsee pp=pxx(x,n-11)-ppow(-1,n)*poww(x,n); rretuurn p;实验(22)编写写一个计计算siin(xx)的函函数,在在主函数数中输入入x,调用用sinn(x)函

7、数计计算并输输出y值。 yy=实验(22)程序序:#inccludde #inccludde #inccludde #deffinee N 11floaat zzsinn(flloatt y) /定义义计算KK阶乘的的函数ffac() intt i; flooat s=00,p=1.00,t;p=y;for(t=11,i=1;ffabss(1.0/tt)=0.0000001; i+=2)s=ss+p/t; p=pp*y*y; t= -t*(i+1)*(i+2); rretuurn(s);voidd maain(voiid)flooat x,ssn; ccouttx; ssn=zzsinn(x)

8、; ccoutteendllsinn(x)=snneendll; 实验(33)编写计计算组合合数的函函数cmmn(iint n,iint m),实实现杨辉辉三角形形的输出出。实验(33)程序序:#inccludde #inccludde #deffinee N 11floaat ffac(intt k) /定义计计算K阶阶乘的函函数faac() iint i; ffloaat tt=1.0; ffor (i=1;ii=kk;i+) t=tt*i; rretuurn(t);floaat ccmn(intt m11,innt nn1)/定义义计算组组合数 的函数数cmnn() ffloaat pp

9、; pp=faac(mm1)/(faac(nn1)*facc(m11-n11);/调调用求阶阶乘函数数facc() rretuurn(p);voidd maain(voiid) iint cNNNN,mm,n; ffor(n=00; nnN;n+) foor(mm=0; m=n;m+) ccnm= ccmn(n,mm); forr(n=0;nnN;n+) forr(m=0; m=n;mm+)couttssetww(6)ccnm; ccoutteendll; 结果及分析日实验(11)结果果:实验(11)分析析:在主主函数中中定义变变量x与与n,用用键盘输输入x与与n的值值,调用用px()函数数计

10、算并并返回级级数前nn项和SS。最后后输出SS的值。实验(22)结果果:实验(22)分析析:编写写程序,实实现在ssin(x)函函数内,将将级数中中各项值值累加到到和变量量S中去,直直到最后后一项绝绝对值小小于0.000001为为止,并并且将数数值显示示到显示示器上。实验(33)结果果:实验(33)分析析:编写写程序,定定义N=11,运运行程序序,得到到一个底底为111,高为为11的的杨辉三三角形。收获及体会对于刚刚刚接触CC+的的人,觉觉得程序序的编写写是一件件很困难难的事情情,完全全没有头头绪,根根本不知知道从哪哪里下手手。通过过书上的的例子,及及同学的的帮助,我我现将一一个程序序分成多多

11、个部分分来编写写,每个个部分完完成各自自的功能能,然后后再把它它们都拼拼接到一一起,最最后得到到一个完完整的可可运行的的正确的的程序。编写程程序不能能急躁,需需要一点点一点的的写,才才能不出出现错误误,尽快快的完成成。教师评语实验三类和对象象实验目的(1)掌掌握类与与对象的的定义与与使用方方法;(2)初初步掌握握构造函函数、拷拷贝构造造函数的的定义与与使用方方法;(3)初初步掌握握析构函函数的定定义与使使用方法法;(4)理理解构造造函数与与析构函函数的调调用过程程。实验准备(1)编编写实验验程序;(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输入实验验测试

12、数数据,写写出运行行结果。实验过程实验(11)定义义一个学学生成绩绩类Sccoree,描述述学生成成绩的私私有数据据成员为为学号(No)、姓名名(Naame8)、数学(Matth)、物理(Phii)、数数据结构构(Daata)、平均均分(aave)。定义义能输入入学生成成绩的公公有成员员函数WWritte(),能计计算学生生平均分分的公有有成员函函数Avveraage(),能能显示学学生成绩绩的公有有成员函函数Diispllay()。在在主函数数中用SScorre类定定义学生生成绩对对象数组组s33。用用Wriite()输入入学生成成绩,用用Aveeragge()计算每每个学生生的平均均分,最

13、最后用DDispplayy()显显示每个个学生的的成绩。实验(11)程序序:# inncluude # inncluude classs SScorre priivatte: intt Noo; chaar NNamee8; flooat Matth,PPhi,Datta,AAve; pubblicc: vvoidd Wrritee(innt nno,ccharr naame,ffloaat mmathh,flloatt phhi,ffloaat ddataa) NNo=nno; sstrccpy(Namme,nnamee); MMathh=maath; PPhi=phii; DDataa=d

14、aata; vvoidd Avveraage(voiid) AAve=(Maath+Phii+Daata)/3; voiid DDispplayy() cooutNootNNameetMMathht; cooutPhhittDattattAveen; ;voidd maain(voiid) intt i,no; chaar nnamee8; flooat matth,pphi,datta; Scoore s3;couttInpput 3 sstuddentt daatan; forr (ii=0;innonammematthphiiddataa; sii.WWritte(nno,nnamee,

15、maath,phii,daata); sii.AAverragee(); couut学号号 姓名 数数学 物理理 数据结结构 平均均分nn;for (i=0;ii3;i+) sii.DDispplayy(); 实验(22)定义义一个复复数类CCompplexx,复数数的实部部Reaal与虚虚部Immagee定义为为私有数数据成员员。用复复数类定定义复数数对象cc1、c22、c3,用用默认构构造函数数将c11初始化化为c11=122+10i ,将将c2初始始化为cc2=00+0ii,用拷拷贝构造造函数将将c3初始始化为cc3=112+10i。用用公有成成员函数数Disspally()显示复复数c

16、11、c2与c3 的内容容。实验(22)程序序:# inncluude classs CCompplexx priivatte: ffloaat RReall,Immagee; pubblicc: CCompplexx(flloatt r,flooat i) /定义有有参构造造函数 RReall=r; IImagge=ii; Commpleex(CCompplexx &cc) /定定义拷贝贝构造函函数 RReall=c.Reaal; IImagge=cc.Immagee; Compplexx() /定定义无参参构造函函数 RReall=0; IImagge=00; vvoidd Diispll

17、ay() cooutReeal+Imaageiinn; ;voidd maain(voiid) Coompllex c1(12,10),c22,c33(c11); cc1.DDispplayy(); c22.Diispllay(); c33.Diispllay(); 结果及分析日实验(11)结果果:实验(11)分析析:编写写程序,运运行程序序,输入入三个学学生的学学号、姓姓名、数数学成绩绩、物理理成绩、数据结结构成绩绩,输出出三个学学生的学学号、姓姓名、数数学成绩绩、物理理成绩、数据结结构成绩绩以及每每个人的的平均分分。实验(22)结果果:实验(22)分析析:编写写程序,运运行程序序,默认认构

18、造函函数将cc1初始始化为cc1=112+10i,将c2初始始化为cc2=00+0ii,用拷拷贝构造造函数将将c3初始始化为cc3=112+10i,并并且讲cc1、cc2、cc3显示示出来。收获及体会通过对这这两个实实验编写写,我更更加熟练练的掌握握类与对对象的定定义与使使用方法法,能够够使用构构造函数数、拷贝贝构造函函数进行行程序的的编写,掌握析构函数的定义与使用方法,理解构造函数与析构函数的调用过程。教师评语实验四数组与指指针实验目的(1)初初步学会会指针数数组的定定义与使使用方法法。(2)了了解指向向一维数数组的指指针变量量的概念念,能用用指向一一维数组组的指针针变量按按行处理理二维数数

19、组的问问题。(3)理理解返回回指针值值函数的的概念、定义格格式,学学会用返返回指针针值函数数处理字字符串问问题。(4)理理解函数数指针与与函数指指针变量量的概念念,学会会用函数数指针变变量处理理不同函函数数学学计算问问题。实验准备(1)编编写实验验程序(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输入测试试数据进进行程序序测试;(5)写写出实验验输入数数据与运运行结果果。实验过程实验(11)定义义一个二二维字符符数组ss3800及指指针数组组p33,用用cinn.geetliine(sii,880) 输入3个字符符串到二二维数组组3行中,然然后用指指针数组

20、组p对字符符串进行行降序排排列(要要求用擂擂台法),最最后用指指针数组组p输出排排序后的的结果,用用字符数数组s输出排排序前的的三个字字符串。实验(11)程序序:#inccludde # inncluude voidd maain(voiid) ccharr s3880;charr *pp3=s0,s1,s2; ccharr *pc;int i,jj,k; ccouttInpput 3 Sttrinng:eendll; ffor (i=0;iipi; ffor (i=0;ii2;i+) kk=i;for (j=i+11;j3;j+) iif (strrcmpp (ppi,pj)0) k=jj;

21、 iif (k!=i) ppc=ppi;pi=pk;pk=ppc; ffor ( ii=0;i33;i+) couutpieendll;for ( ii=0;i33;i+) couutsieendll;实验(22)输入入一个二二维数组组a33,设计计一个函函数,用用指向一一维数组组的指针针变量和和二维数数组的行行数作为为函数的的参数,求求出平均均值、最最大值和和最小值值,并输输出。实验(22)程序序:#inccludde floaat aave(flooat (*pp)33,ffloaat *maxx,flloatt *mmin) ffloaat ssum=0; iint i,jj; ffor

22、(i=00;i3;i+) forr(j=0;jj3;j+)summ+=(*p)j;if (*maax(*p)j) *minn=(*p)j;p+; rretuurn summ/9;voidd maain(voiid) ffloaat aa33,mmax,minn,avveraage; iint i,jj; ccouttInpput Datta:; ffor (i=0;ii3;i+) ffor (j=0;jjaij; mmax=minn=a00; aaverragee=avve(aa+0,&maax,&minn); ccouttavee=avveraagen; ccouttmaxx=maaxnn;

23、 ccouttminn=miinnn;结果及分析日实验(11)结果果:实验(11)分析析:编写写并运行行程序,输输入三个个字符串串“C+”、“strringg”、“bassic”,对字符符串进行行降序排排列,用指针针数组pp输出排排序后的的结果,用用字符数数组s输出排排序前的的三个字字符串。实验(22)结果果:实验(22)分析析:编写写并运行行程序,输输入9个个数字“40、20、30、15、2、445、660、44、366”,计算算出9个个数字的的平均值值、最大大值、最最小值。收获及体会通过对指指针数组组的学习习,初步步学会指指针数组组的定义义与使用用方法,了解指指向一维维数组的的指针变变量的

24、概概念,能能用指向向一维数数组的指指针变量量按行处处理二维维数组的的问题,理解返返回指针针值函数数的概念念、定义义格式,学学会用返返回指针针值函数数处理字字符串问问题,理解函函数指针针与函数数指针变变量的概概念,学学会用函函数指针针变量处处理不同同函数数数学计算算问题。教师评语实验五继承与派派生类实验目的(1)理理解继承承与派生生的概念念;(2)掌掌握派生生类定义义格式与与使用方方法;(3)初初步掌握握派生类类构造函函数的定定义与使使用方法法,理解解构造函函数的调调用过程程,及基基类成员员的初始始化过程程;(4)理理解冲突突、支配配规则与与赋值兼兼容性原原则的概概念。实验准备(1)编编写实验验

25、程序;(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输入测试试数据进进行程序序测试;(5)写写出运行行结果。实验过程实验(11)定义义个人信信息类PPersson,其其数据成成员有姓姓名、性性别、出出生年月月。并以以Perrsonn为基类类定义一一个学生生的派生生类Sttudeent,增增加描述述学生的的信息:班级、学号、专业、英语成成绩和数数学成绩绩。再由由基类PPersson定定义一个个职工的的派生类类Empployyee,增增加描述述职工的的信息:部门、职务、工资。编写程程序实现现学生与与职工信信息的输输入与输输出。实验(11)程序序:# inncl

26、uude # inncluude classs PPersson priivatte: chaar NNamee8; chaar SSex; chaar BBirtth110; pubblicc: PPersson() PPersson(chaar nnamee,chaar ssex,chaar bbirtth) sstrccpy(Namme,nnamee); SSex=sexx; sstrccpy(Birrth,birrth); vvoidd Shhow() cooutNaametSeextt; cooutBiirthht; ;classs SStuddentt:puubliic PPers

27、son priivatte: chaar SSclaass10; intt Noo; chaar MMajoor110; flooat Engg,Maath; pubblicc:Studdentt():Perrsonn() SStuddentt(chhar namme,chhar sexx,chhar birrth,ccharr scclasss,innt nno,ccharr maajorr,flooat engg,flloatt maath):Peersoon(nnamee,seex,bbirtth) sttrcppy(SSclaass,scllasss); Noo=noo; sttrcp

28、py(MMajoor,mmajoor); Enng=eeng; Maath=matth; vvoidd Prrintt() Perrsonn:SShoww(); couutScllassstNNott; couutMajjortEnngttMatthenddl; ;classs EEmplloyeee :pubblicc Peersoon priivatte: chaar DDepaartmmentt100; chaar TTitlle110; flooat Sallaryy; pubblicc: Emmplooyeee():Perrsonn() EEmplloyeee(ccharr naam

29、e,ccharr seex,ccharr biirthh,chaar ddepaartmmentt100,ccharr tiitlee100, flooat sallaryy) : Peersoon(nnamee,seex,bbirtth) sttrcppy(DDepaartmmentt,deeparrtmeent); sttrcppy(TTitlle,ttitlle); Saalarry=ssalaary; vvoidd Prrintt() Perrsonn:SShoww(); couutDepparttmennttt; couutTittletSaalarryenddl; ;voidd m

30、aain(voiid) intt noo; chaar nnamee8,seex,bbirtth110,majjor10,cllasss1110,deppa110,tittle10; flooat engg,maath,sallaryy; Stuudennt *s; Empployyee *e;couttInpput a sstuddentt daatannameessexbiirthhcclasss1noommajoorenggmmathh; s=nnew Stuudennt(nnamee,seex,bbirtth,cclasss1,no,majjor,engg,maath); couutP

31、riint();couttInpput an empployyee dattannameessexbiirthhddepaattitllesallaryy; e=nnew Empployyee(namme,ssex,birrth,deppa,ttitlle,ssalaary); ccouttPriint();实验(22)定义义描述职职工档案案的类AArchhivees,私私有数据据成员为为职工号号(Noo)、姓姓名(Namee8)、性性别(SSex)、年龄龄(Age)。成员员函数有有:构造造函数、显示职职工信息息的函数数Shoow()。再由由职工档档案类派派生出职职工工资资类Laaborrag

32、ee,在职职工工资资类Laaborragee中新增增数据成成员:应应发工资资(SSaalarry)、社保保金(SSecuuritty)、实发发工资(Fsaalarry),其其成员函函数有:构造函函数,计计算实发发工资的的函数CCounnt(),计算算公式为为:实发发工资=应发工工资社社保金。显示职职工档案案及工资资的函数数Dissplaay()。实验(22)程序序:# inncluude # inncluude classs AArchhivees pprivvatee: iint No; chaar NNamee8; chaar SSex; iint Agee; ppubllic: AArc

33、hhivees(iint n,chaar nnamee,chaar s ,intt a) Noo=n; sttrcppy(NNamee,naame); Sexx=s; Agee=a; vooid Shoow(vvoidd) ccouttNo=NotNNamee=Naamet Seex=SSextAAge=Ageen; ;classs LLabooragge:ppubllic Arcchivves pprivvatee: ffloaat SSSallaryy,Seecurrityy,Fssalaary; ppubllic: LLabooragge(iint n,ccharr naame,ccha

34、rr s,intt a,flooat ss,flooat se):Archhivees(nn,naame,s,aa) SSSallaryy=sss; SSecuuritty=sse;voidd Coountt() FFsallaryy=SSSalaary-Seccuriity;voidd Diispllay(voiid) Shhow(); ccouttSSaalarry=SSSallaryytSeccuriity=Seccuriity tFFsallaryy=Fssalaaryn;voidd maain(voiid) LLabooragge llab(10001,Yanng,M,277,400

35、00,2000); llab.Couunt(); llab.Dissplaay();结果及分析日实验(11)结果果:实验(11)分析析:编写写并运行行程序,分分别输入入学生姓姓名、性性别、出出生日期期、班级级、学号号、专业业、数学学成绩、英语成成绩;职职工的姓姓名、性性别、出出生日期期、部门门、职务务、工资资,实现学学生与职职工信息息的输出出。实验(22)结果果:实验(22)分析析:在主主函数中中用Laaborragee类定义义职工对对象laab,并并赋初始始值(10001,”Yanng”,M,277,40000,200),然后后显示职职工档案案与工资资。收获及体会通过本次次实验,我我了解了了

36、继承与与派生的的概念,掌握派派生类定定义格式式与使用用方法,初步掌掌握派生生类构造造函数的的定义与与使用方方法,理理解构造造函数的的调用过过程,及及基类成成员的初初始化过过程,并并能利用用继承与与派生类类去编写写程序,但但在编写写的过程程中仍然然出现不不知道怎怎么下手手的情况况,但经经过同学学的帮助助,成功功的编写写了出来来,相信信经过一一段时间间的练习习,自己己的水平平会得到到提高。教师评语实验六继承与派派生的案案例分析析实验目的(1)通通过案例例分析熟熟悉派生生类的构构造和析析构函数数的使用用方法,掌掌握派生生类成员员的标识识与访问问。(2)初初步掌握握派生类类构造函函数的定定义与使使用方

37、法法,理解解构造函函数的调调用过程程,及基基类成员员的初始始化过程程;(3)理理解冲突突、支配配规则与与赋值兼兼容性原原则的概概念。实验准备(1)编编写实验验程序;(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输入测试试数据进进行程序序测试;(5)写写出运行行结果。实验过程实验(11)定义义描述矩矩形的类类Recctannglee,其数数据成员员为矩形形的中心心坐标(X,Y)、长(Length)与宽(Width)。成员函数为计算矩形面积的函数Area()与构造函数。再定义描述圆的类Circle,其数据成员为圆的中心坐标(X,Y)与半径R,其成员函数为构造函

38、数。再由矩形类与圆类多重派生出长方体类Cuboid,其数据成员为长方体的高(High)与体积(Volume)。成员函数为:构造函数,计算体积的函数Vol(),显示矩形坐标(X,Y)、长方体的长、宽、高与体积的函数Show()。主函数中用长方体类定义长方体对象cub,并赋初始值(35,35,35,45,55,55,35,35),最后显示长方体的矩形坐标(X,Y)与长方体的长、宽、高与体积。实验(11)程序序:# inncluude # deefinne PPI 33.1441599classs RRecttanggle /定义一一个长方方体类 prroteecteed: flooat Lenng

39、thh,Wiidthh;floaat CCentterxx,Ceenteery; puubliic: Recctannglee(flloatt l,flooat w,ffloaat xx,flloatt y) Lenngthh=l; WWidtth=ww; Cennterrx=xx; CCentteryy=y;floaat AAreaa(vooid) retturnn Leengtth*WWidtth;classs CCirccle /定义一一个圆形形类 prroteecteed: flooat raddiuss;floaat CCentterxx,Ceenteery; puubliic: C

40、irrclee(flloatt r,flooat x,ffloaat yy) rradiius=r; CCentterxx=x; CCentteryy=y;doubble Areea(vvoidd) retturnn raadiuus*rradiius*PI;classs CCubooid:pubblicc Reectaanglle,ppubllic Cirrclee /由基类类Recctannglee、Ciirclle派生生出类CCubooid pprivvatee: flloatt Hiigh; douublee Voolumme; ppubllic: Cuuboiid(ffloaat l

41、l,flloatt w,flooat x1,flooat y1,flooat r,ffloaat xx2,ffloaat yy2,ffloaat hh):RRecttanggle(l,ww,x11,y11),CCirccle(r,xx2,yy2) HHighh=h; vooid Voll(vooid) /分分别计算算长方体体和圆柱柱体的体体积 / RRVollumee=Reectaanglle:Areea()*Hiigh; Vollumee=Ciirclle:Areea()*Hiigh; voiid SShoww(vooid) /分别别显示长长方体和和圆柱体体的信息息 ccouttLenngt

42、hh=LeengtthttWiidthh=Wiidthht Higgh=HHighhn; ccouttRecctannglee Ceenteer ccoorrdinnatee = Recctannglee:CCentterxx, RRecttanggle:Ceenteeryn; VVol(); ccouttCubboidd Voolumme=RRVollumeen; couutRaadiuus=rradiiustHHighh=Hiighn; ccouttCirrclee Ceenteer ccoorrdinnatee = Cirrclee:CCentterxx, CCirccle:Ceente

43、eryn; ccouttCyllindder Vollumee=CVVoluumen; ;voidd maain (vooid) CCubooid cubb(355,355,355,455,555,555,355,355); ccub.Shoow();结果及分析日实验(11)结果果:实验(11)分析析:编写写并运行行程序,主函数中用长方体类定义长方体对象cub,并赋初始值(35,35,35,45,55,55,35,35),最后显示长方体的矩形坐标(X,Y)与长方体的长、宽、高与体积。收获及体会通过本次次实验,我我熟悉了了派生类类的构造造和析构构函数的的使用方方法,掌掌握派生生类成员员的标识识与

44、访问问。掌握握了派生生类构造造函数的的定义与与使用方方法,理理解构造造函数的的调用过过程,及及基类成成员的初初始化过过程。我我觉得自自己在几几次实验验后,编编程水平平得到了了提高。教师评语实验七多态性案案例分析析实验目的(1)通通过案例例分析熟熟悉多态态性的使使用方法法,掌握握派生类类成员的的标识与与访问。(2)初初步掌握握构造函函数的定定义与使使用方法法,理解解构造函函数的调调用过程程,及基基类成员员的初始始化过程程;(3)通通过案例例分析掌掌握虚构构函数、抽象类类的使用用方法,熟熟悉C+语言言的算法法设计。实验准备(1)编编写实验验程序;(2)在在VC+运行行环境中中,输入入源程序序;(3

45、)编编译运行行源程序序;(4)输输入测试试数据进进行程序序测试;(5)写写出运行行结果。实验过程实验(11)将“+”、“-”运算重重载为复复数类的的成员函函数。 实部和和虚部分分别相加加减。两两个操作作数都是是复数类类的对象象。实验(11)程序序:#inccluddeusinng nnameespaace stdd;classs ccompplexx/复复数类声声明publlic:/外外部接口口compplexx(dooublle rr=0.0,ddoubble i=00.0)reeal=r;iimagg=i;/构构造函数数compplexx opperaatorr + (coompllex

46、c2); /+重重载为成成员函数数compplexx opperaatorr - (coompllex c2); /-重重载为成成员函数数voidd diispllay();/输出出复数privvatee:/私有数数据成员员doubble reaal;/复数数实部doubble imaag;/复数数虚部;compplexx coompllex:opperaatorr +(commpleex cc2) /重重载函数数实现compplexx c;c.reeal=c2.reaal+rreall;c.immag=c2.imaag+iimagg;retuurn commpleex(cc.reeal,c.

47、iimagg);compplexx coompllex:opperaatorr -(commpleex cc2) /重载函函数实现现compplexx c;c.reeal=reaal-cc2.rreall;c.immag=imaag-cc2.iimagg;retuurn commpleex(cc.reeal,c.iimagg);voidd coompllex:diispllay() couut(rreall,immag)enddl; int maiin() /主函函数commpleex cc1(55,4),c22(2,10),c33; /声声明复数数类的对对象couttc1=; c1.diss

48、plaay();couttc2=; c2.dissplaay();c3=cc1-cc2;/使用用重载运运算符完完成复数数减法couttc3=c1-c2=;c3.ddispplayy();c3=cc1+cc2;/使用用重载运运算符完完成复数数加法couttc3=c1+c2=;c3.ddispplayy();结果及分析日实验(11)结果果:实验(11)分析析:编写写并运行行程序,设设置c11,c22分别为为(5,44)、(22,100),计计算出cc1-cc2、cc1+cc2,并并输出结结果。收获及体会通过案例例分析熟熟悉多态态性的使使用方法法,掌握握派生类类成员的的标识与与访问,初步掌掌握构造造

49、函数的的定义与与使用方方法,理理解构造造函数的的调用过过程,及及基类成成员的初初始化过过程,通过案案例分析析掌握虚虚构函数数、抽象象类的使使用方法法,熟悉悉C+语言的的算法设设计。教师评语实验八群体类和和群体数数据组织织、泛型型程序设设计、流流类库与与输入/输出实验目的(1)理理解流、流类、流类体体系的概概念;(2)学学会用预预定义格格式控制制函数设设置输出出格式(数数制、宽宽度、小小数点等等);(3)掌掌握文本本文件的的使用方方法;(4)初初步掌握握二进制制文件的的使用方方法实验准备(1)编编写实验验程序;(2)在在VC+运行行环境中中,输入入源程序序;(3)编编译运行行源程序序;(4)输输

50、入实验验数据,写写出运行行结果。实验过程实验(11)定义义描述职职工工资资的类LLabooragge,数数据成员员为职工工号(NNo)、姓名(Namee8)、应应发工资资(Sssalaary)、社保保金(SSecuuritty)、实发发工资(Fsaalarry)。 定定义公有有成员函函数Innputt(),在在Inpput()函数数内输入入职工号号、姓名名(用gettlinne函数数)、应发发工资、社保金金,实发发工资由由公式:Fsallaryy=Sssalaary-Secuuritty计算算。定义义输出职职工工资资的成员员函数SShoww()。在显示示函数SShoww()中中,职工工号、姓姓名的输输出域宽宽为8、左对齐齐,其余余数据的的输出域域宽为110、右右对齐、保留小小数点后后两位,输输出格式式均用预预定义格格式控制制函数设设置。实验(11)程序序:# inncluude # inncluude classs LLabooragge priivatte:int No;charr Naame8;floaat SSsallaryy,Seecurrityy,Fssalaary;publlic:v

温馨提示

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

评论

0/150

提交评论