C++实验程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

这是我们做实验的程序和要做的内容。大家考试的时候参考一下,星期一晚上会组织讲解一下。自071班1实验2//lab4_1.cpp#includeiostreamusingnamespacestd;enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};classCPU{private:CPU_Rankrank;intfrequency;floatvoltage;public:CPU(CPU_Rankr,intf,floatv){rank=r;frequency=f;voltage=v;cout构造了一个CPU!endl;}~CPU(){cout析构了一个CPU!endl;}CPU_RankGetRank()const{returnrank;}intGetFrequency()const{returnfrequency;}floatGetVoltage()const{returnvoltage;}voidSetRank(CPU_Rankr){rank=r;}voidSetFrequency(intf){frequency=f;}voidSetVoltage(floatv){voltage=v;}voidRun(){coutCPU开始运行!endl;}voidStop(){coutCPU停止运行!endl;}};intmain(){CPUa(P6,300,2.8);a.Run();a.Stop();}实验4#includeiostream#includestringusingnamespacestd;classEmployee{private:charname[30];charstreet[30];charcity[18];charzip[7];public:Employee(char*n,char*str,char*ct,char*z);voidchange_name(char*n);voiddisplay();};Employee::Employee(char*n,char*str,char*ct,char*z){strcpy(name,n);strcpy(street,str);strcpy(city,ct);strcpy(zip,z);}voidEmployee::change_name(char*n){strcpy(name,n);}voidEmployee::display(){coutnamestreet;coutcityzipendl;}//lab6_6.cpp#includeemployee.hintmain(){Employeeemp[5]={Employee(张三,平安大街3号,北京,100000),Employee(李四,王府井大街20号,北京,100000),Employee(赵刚,中山路112号,重庆,400000),Employee(陈芳,南京路234号,上海,200000),Employee(周欣,人民东路476号,重庆,400000)};for(inti=0;i5;i++)emp[i].display();}实验5#includeiostreamusingnamespacestd;classvehicle{private:intMaxSpeed;intWeight;public:vehicle(){MaxSpeed=0;Weight=0;};~vehicle(){};voidRun(){coutNowitisrunning!endl;}这是我们做实验的程序和要做的内容。大家考试的时候参考一下,星期一晚上会组织讲解一下。自071班2voidStop(){coutNowithasstopped!endl;}};classbicycle:virtualpublicvehicle{private:intHeight;public:bicycle(){};~bicycle(){};};classmotorcar:virtualpublicvehicle{private:intSeatNum;public:motorcar(){};~motorcar(){};};classmotorcycle:publicbicycle,publicmotorcar{public:motorcycle(){};~motorcycle(){};};intmain(){motorcyclea;a.Run();a.Stop();}实验6#includeiostreamusingnamespacestd;classvehicle{private:intMaxSpeed;intWeight;public:vehicle(){MaxSpeed=0;Weight=0;};~vehicle(){};virtualvoidRun(){coutAvehicleisrunning!endl;}virtualvoidStop(){coutAvehiclehasstopped!endl;}};classbicycle:virtualpublicvehicle{private:intHeight;public:bicycle(){};~bicycle(){};voidRun(){coutAbicycleisrunning!endl;}voidStop(){coutAbicyclehasstopped!endl;}};classmotorcar:virtualpublicvehicle{private:intSeatNum;public:motorcar(){};~motorcar(){};voidRun(){coutAmotorcarisrunning!endl;}voidStop(){coutAmotorcarhasstopped!endl;}};classmotorcycle:publicbicycle,publicmotorcar{public:motorcycle(){};~motorcycle(){};voidRun(){coutAmotorcycleisrunning!endl;}voidStop(){coutAmotorcyclehasstopped!endl;}};intmain(){vehicle*ptr;vehiclea;bicycleb;motorcarc;motorcycled;a.Run();a.Stop();b.Run();b.Stop();c.Run();c.Stop();这是我们做实验的程序和要做的内容。大家考试的时候参考一下,星期一晚上会组织讲解一下。自071班3d.Run();d.Stop();ptr=&a;ptr-Run();ptr=&b;ptr-Run();ptr=&c;ptr-Run();ptr=&d;ptr-Run();}实验二类与对象一、实验目的1、掌握类和对象的声明和使用2、复习具有不同访问属性的成员的访问方式3、观察构造函数和析构函数的执行过程4、使用debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序二、实验任务声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run,stop。其中,rank为枚举类型CPU_Rank,声明enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency单位是MHZ的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。实验三C++程序的结构一、实验目的1、观察程序运行中变量的作用域、生存期和可见性2、学习类的静态成员的使用二、实验任务1、运行下面的程序,观察变量x,y的值#includeiostreamusingnamespacestd;voidfn1();intx=1,y=2;intmain(){cout”Begin…”endl;cout”x=”xendl;cout”y=”yendl;cout”evaluatexandyinmain()…”endl;intx=10,y=20;cout”x=”xendl;cout”y=”yendl;cout”stepintfn1()…”endl;fn1();cout”backinmain”endl;cout”x=”xendl;cout”y=”yendl;return0;}voidfn1(){inty=200;cout”x=”xendl;cout”y=”yendl;}2、类的静态成员的使用编译、运行例5.5,观察程序的输出结果。实验四数组与指针一、实验目的1、学习使用数组数据对象2、掌握指针的使用方法3、通过debug观察指针的内容及其所指对象的内容二、实验任务1、声明一个employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。2、声明包含5个元素的对象数组,每个元素都是employee类型的对象。实验五继承与派生一、实验目的1、学习声明和使用类的继承关系,声明派生类2、熟悉不同继承方式下对基类成员的访问控制3、学习利用虚基类解决二义性问题二、实验任务声明一个车(vehicle)类,具有maxspeed、weight等成员变量,run、stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(height)等属性,汽车(motorcar)类有座位数(seatnum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?实验六多态性一、实验目的学习使用虚函数实现动态多态性二、实验任务声明一个车(vehicle)基类,有run、stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有run、stop等成员函数。观察虚函数的作用。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功