资源描述:
《《面向对象程序设计技能训练》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象程序设计技能训练》实验指导书实验1类与对象的概念一、实验目的:1.掌握类的定义方法,能合理指定类中成员的访问权限2.学习对象的说明和使用方法3.正确理解类与结构体的异同4.理解this指针的用途二、实验要求(1)调试程序要记录调试过程中出现的问题及解决办法;(2)给出每个问题的算法或画出流程图;(3)编写程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应川,不断积累编程及调试经验;(4)做完实验后给出本实验的实验报告。三、实验设备、环境奔腾以上计算机,装冇VC++软件四、实验步骤及内容定义一个描述学生通讯录的类,数据成员包
2、括:姓名、学校、电话号码和邮编;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。⑴分析山于姓名、学校和电话号码的数据长度是可变的,可使用动态的数据结构。邮编的长度是固定的,可定义一个字符数组来存放邮编。将数据成员均定义为私有的。用一•个成员函数输出所有的成员数据,用四个成员函数分别设置姓名、单位、电话号码和邮编,再用四个成员函数分别获取姓名、单位、电话号码和邮编。主函数完成简单的测试工作。一个完整的参考程序如下:#include#includepublic:voidPrint(void)class
3、COMMU{char*pName;〃姓名,数据成员为私有的char*pSchool;〃单位char*pNum;//电话号•码charBoxLIOJ;〃邮编〃输岀数据成员cout«,r姓名:H«pName«,t,;cout«"单位:"«pSchool«'t';cout«"电话号码:,'«pNum«V,;cout«"邮编:"«Box«,,;}voidInit(char*,char*,char*,char*);voidFreeSpace(void);voidSetName(char1name){if(pName)delete[JpName;pName=new
4、char[strlen(name)+l];strcpy(pName,name);}voidSetScool(char*unit){if(pSchool)delete[]pSchool;pSchool=newchar[strlen(unit)+lj;strcpy(pSchoohunit);}voidSetNum(char*num){if(pNum)delete[JpNum;pNum=newchar[strlen(num)+11;strcpy(pNum,num);}voidSetBox(char*mailnum){strcpy(Box,mailnum);}char
5、*GetName(void){returnpName;}char*GetScool(void){returnpSchool;}char*GetNum(void){returnpNum;}char*GetBox(void)〃释放数据成员占用的空间〃释放存储空间//申请存储空间〃置学校名称〃置电话号码//置邮编〃収姓名〃取学校〃取电话号码〃取邮编{returnBox;}voidCOMMU::Init(char*name,char*unit,char*num,char*b){〃完成初始化pName=newchar[strlen(name)+lJ;strcpy(pNa
6、me,name);pSchool=novchar[strlen(unit)+1];strcpy(pSchool,unit);pNum=newchar[strlen(num)+l];strcpy(pNum,num);strcpy(Box,b);}voidCOMMU::FreeSpace(void){if(pName)delete[]pName;if(pSchool)delete[]pSchool;if(pNum)delete[]pNum;}voidmain(void){COMMUcl,c2;cl.InitC张建国“,”南京大学“,”025・85595638”,“
7、210024”);c2.Init(“李国强南京工业大学”,“025・85432455”,“210015”);cl.Print();c2.Print();cl.SetName(”王国安”);cout«c1.GetName()«,';cl.SetScool(u南京理工大学”);cout«c1.GetScool()«'';cl.SetNum(”025・88755635”);cout«cl.GetNum()«"";cl.Se(Box(“210090”);cout«c1.GetBox()«,'M;cl.Print();cl.FreeSpace();c2.
8、FreeSpace();}⑵上机要求用