《最新C++实验程序.doc》由会员分享,可在线阅读,更多相关《最新C++实验程序.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品资料C+实验程序.实验2/lab4_1.cpp#include using namespace std;enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7;class CPUprivate:CPU_Rank rank;int frequency;float voltage;public: CPU (CPU_Rank r, int f, float v)rank = r;frequency = f;voltage = v;cout 构造了一个CPU! endl;CPU () cout 析构了一个CPU! endl; CPU_Rank GetRank() const re
2、turn rank; int GetFrequency() const return frequency; float GetVoltage() const return voltage; void SetRank(CPU_Rank r) rank = r; void SetFrequency(int f) frequency = f; void SetVoltage(float v) voltage = v; void Run() cout CPU开始运行! endl; void Stop() cout CPU停止运行! endl; ;int main()CPU a(P6,300,2.8);
3、a.Run();a.Stop();实验4#include #include using namespace std;class Employeeprivate:char name30;char street30;char city18;char zip7;public:Employee(char *n, char *str, char *ct, char *z);void change_name(char *n);void display();Employee:Employee (char *n,char *str,char *ct, char *z)strcpy(name, n);strcp
4、y(street, str);strcpy(city, ct);strcpy(zip, z);void Employee:change_name (char *n)strcpy(name, n);void Employee:display ()cout name street ;cout city zip endl;/ lab6_6.cpp#include employee.hint main()Employee emp5 = Employee(张三,平安大街3号, 北京, 100000), Employee(李四,王府井大街20号, 北京, 100000), Employee(赵刚,中山路1
5、12号, 重庆, 400000), Employee(陈芳,南京路234号, 上海, 200000), Employee(周欣,人民东路476号, 重庆, 400000);for(int i=0;i5;i+)empi.display();实验5#include using namespace std;class vehicleprivate:int MaxSpeed;int Weight;public: vehicle()MaxSpeed=0; Weight=0;vehicle();void Run() cout Now it is running! endl; void Stop() cou
6、t Now it has stopped! endl; ;class bicycle : virtual public vehicle private:int Height;public:bicycle();bicycle(); class motorcar : virtual public vehicle private:int SeatNum;public:motorcar();motorcar();class motorcycle : public bicycle , public motorcar public:motorcycle ();motorcycle ();int main(
7、)motorcycle a;a.Run();a.Stop();实验6#include using namespace std;class vehicleprivate:int MaxSpeed;int Weight;public: vehicle()MaxSpeed=0; Weight=0;vehicle();virtual void Run() cout A vehicle is running! endl; virtual void Stop() cout A vehicle has stopped! endl; ;class bicycle : virtual public vehicl
8、e private:int Height;public:bicycle();bicycle();void Run() cout A bicycle is running! endl; void Stop() cout A bicycle has stopped! endl; ; class motorcar : virtual public vehicle private:int SeatNum;public:motorcar();motorcar();void Run() cout A motorcar is running! endl; void Stop() cout A motorca
9、r has stopped! endl; ;class motorcycle : public bicycle , public motorcar public:motorcycle ();motorcycle ();void Run() cout A motorcycle is running! endl; void Stop() cout A motorcycle has stopped! Run();ptr = &b;ptr-Run();ptr = &c;ptr-Run();ptr = &d;ptr-Run();实验二 类与对象一、实验目的1、 掌握类和对象的声明和使用2、 复习具有不同
10、访问属性的成员的访问方式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、 观察程序运行中变量的作用域、生
11、存期和可见性2、 学习类的静态成员的使用二、实验任务1、 运行下面的程序,观察变量x,y的值#includeusing namespace std;void fn1();int x=1,y=2;int main() cout”Begin”endl; cout”x=”xendl;cout”y=”yendl;cout”evaluate x and y in main()”endl;int x=10,y=20;cout”x=”xendl;cout”y=”yendl;cout”step int fn1()”endl;fn1();cout”back in main”endl;cout”x=”xendl;
12、cout”y=”yendl;return 0;void fn1()int y=200;cout”x=”xendl;cout”y=”yendl;2、 类的静态成员的使用编译、运行例5.5,观察程序的输出结果。实验四 数组与指针一、实验目的1、学习使用数组数据对象2、掌握指针的使用方法3、通过debug观察指针的内容及其所指对象的内容二、实验任务1、声明一个employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性,实现并测试这个类。2、
13、声明包含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等成员函数。观察虚函数的作用。