1、 2. 学习类的静态成员的使用; 3. 学习多文件结构在C+程序中的使用; 二、 实验任务 1. 运行下面的程序,观察变量x、y的值。 #include using namespace std; void fn1(); int x = 1, y = 2; int main() cout Begin. endl;x = x y = y Evaluate x and y in main(). int x = 10, y = 20;Step into fn1(). fn1();Back in main return 0; void fn1() int y = 200;2. 实现客户机(CLIENT)
2、类。声明字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件client.h中声明类和实现类,在文件client.cpp中测试这个类,观察相应的成员变量取值的变化情况。 程序:/实现客户机(CLIENT)类。#includeusing namespace std;class Clientprivate: static char SeverName10; static int Clientnum;public: Client() coutSeverName; v
3、oid show();int Client:Clientnum=0;char Client:SeverName10=abcd;/Client.cppvoid Client:show() cout该用户机的服务器端名字是:SeverName用户数量有:Clientnumiostream.h int a33,i,j;请输入一个3*3的矩阵: for(i=0;i3;i+) for(j=0;jaij;该矩阵的转置为: for(j=0; for(i=0; coutaij2. 使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 程序: #include void main() int i
4、,j,t;请输入一个矩阵元素个数n*n=t; int *p=new intt;endl请输入一个n*n的矩阵元素:pi;sqrt(t); for(i=0;) coutpj+ia;请再输入一个不大于10个字符的字符串:b;10; if(ai=0 j=i; break; ai+j=bi; if(bi= break;两字符串的连接得:a char a20,b10;strcat(a,b) 5. 声明一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。display()显示姓名、街道地址、城市和邮编等属性,change_name()
5、改变对象的姓名属性,实现并测试这个类。class employeeprotected: char name10; / 姓名 char street20; / 街道地址 char city10; / 市 char prov10; / 省 char post7; / 邮政编码 int no; / 记录序号 employee(char ,char ,char ,char ,char ,int); void change_name(); void display();employee:employee(char n,char s,char c,char p1,char p2,int num) strc
6、py(name,n); strcpy(street,s); strcpy(city,c); strcpy(prov,p1); strcpy(post,p2); no=num;void employee:change_name() char n20;记录non;display()输出记录 姓名:name 街道地址:street 市:city 省:prov 邮政编码post employee obj1(王华,中华路15号武汉市湖北省430070,1); employee obj2(杨丽天津路30号南京市江苏市210020,2); obj1.display(); obj1.change_name()
7、; obj2.display(); obj2.change_name(); 6. 声明包含5个元素的对象数组,每个元素都是Employee类型的对象。/声明包含5个元素的对象数组,每个元素都是Employee类型的对象。class Employee int Math; / 数学 int Chinese; / 语文 int English; / 英语 int Sport; / 体育 int Num; / 序号 void N(int n) Num=n; void M(int m) Math=m; void C(int c) Chinese=c; void E(int e) English=e; v
8、oid S(int s) Sport=s; void display() cout输出序号Numt数学:Matht语文:Chineset英语:Englisht体育:Sportmces; datei.N(n); datei.M(m); datei.C(c); datei.E(e); datei.S(s); datei.display();实验六 类与对象 1. 掌握类的声明和使用。 2. 掌握类的声明和对象的声明。 3. 复习具有不同访问属性的成员的访问方式。 4. 观察构造函数和析构函数的执行过程。 5. 学习类的组合使用方法。 1. 声明一个CPU类,包含等级(rank)、频率(freque
9、ncy)、电压(voltage)等属性,其中,rank为字符型,其值可以为P1、P2等;frequency为单位是MHz的整型数;voltage为浮点型的电压值。 公有成员函数包括:GetRank()、GetFrequency()、GetVoltage()用来获取等级、频率、电压的值;SetRank、SetFrequency、SetVoltage用来设置等级、频率、电压的值;run、stop中run里面要求输出“CPU开始运行!”;stop里面要求输出“CPU停止运行!”。构造函数里面需要输出“构造一个CPU”,析构函数里面需要输出“析构一个CPU”。观察构造函数和析构函数的调用顺序。/声明一
10、个CPU类#include enum CPU_Rank p1=1,p2,p3,p4,p5,p6,p7;class CPU CPU_Rank rank; int freauency; float voltage; CPU(CPU_Rank r, int f,float v) rank=r; freauency=f; voltage=v;构造一个CPU! CPU()析构一个CPU! void run()CPU开始运行! void stop()CPU停止运行! void show()rank=ranktfreauency=freauencytvoltage=voltageint main() enum CPU_Rank rank; rank=p5; CPU cpu1(rank,1024,3.6); cpu1.run(); cpu1.show(); cpu1.stop();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1