实验4面向对象的程序设计指导

实验4面向对象的程序设计指导

ID:31287461

大小:65.32 KB

页数:6页

时间:2019-01-08

实验4面向对象的程序设计指导_第1页
实验4面向对象的程序设计指导_第2页
实验4面向对象的程序设计指导_第3页
实验4面向对象的程序设计指导_第4页
实验4面向对象的程序设计指导_第5页
资源描述:

《实验4面向对象的程序设计指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验4面向对象的程序设计一类与对象(2学时)、实验目的1.掌握C++类的概念和基本组成,学会设计类,掌握类对象的声明和使用方法;2.熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用;3.掌握静态数据成员的使用。二、实验内容及步骤(-)验证实验程序1.定义一个描述学生通讯录的类,数据成员包括:姓名、学校、电话号码和邮编;成员函数包括:输出各个数据成员的值,分别设置和获取各个数据成员的值。分析:由于姓名、学校和电话号码的数据长度是可变的,可使用动态的数据结构。邮编的长度是固定的,可定义一个字符数组来存放邮编。将数据成员均定义为私有的。用一

2、个成员函数输出所有的成员数据,用四个成员函数分别设置姓名、单位、电话号码和邮编,再用四个成员函数分别获取姓名、单位、电话号码和邮编。主函数完成简单的测试工作。参考程序如下:#include#includeclassCOMMU{char*pName;char*pSchool;char*pNum;charBox[l()];public:void{Print(void)〃姓名,数据成员为私有的〃单位〃电话号码〃邮编〃输出数据成员cout«n姓名:H«pName«,t,;cout«"单位:"«pSchool«

3、At*;cout«"电话号码:"vvpNumvv'f;cout«n邮编:M«Box«,,;〃釋放数据成员占用的空间〃释放存储空间〃申请存储空间〃置学校名称〃置电话号码voidInit(char*,char笃char暮char*);voidFreeSpace(void);voidSetName(char*name){if(pName)delete[JpName;pName=newchar[strlen(name)+1];strcpy(pName,name);}voidSetScool(char*unit){if(pSchool)delete[J

4、pSchool;pSchool=newcharfstrlen(unit)+11;strcpy(pSchool,unit);}voidSetNum(char*num){if(pNum)delete[1pNum;pNum=newchar[strlen(num)+11;strcpy(pNum,num);〃置邮编//取姓名//取学校〃取电话号码〃取邮编}voidSetBox(char*mailnum){strcpy(Box,mailnum);}char*GetName(void){returnpName;}char*GetScool(void){retu

5、rnpSchool;}char*GetNum(void){returnpNum;}char*GetBox(void){returnBox;}};voidCOMMU::Init(char*name,char*unit,char*num,char*b){〃完成初始化pName=newchar[strlen(name)+l];strcpy(pName,name);pSchool=newchar[strlen(unit)+l];strcpy(pSchool,unit);pNum=newchar[strlcn(num)+l];strcpy(pNum,num

6、);strcpy(Box,b);}voidCOMMU::FreeSpace(){if(pNamc)delete[]pName;if(pSchool)delete[]pSchool;if(pNum)delete[]pNum;}voidmain(){COMMUcl,c2;cl.Init(H于元”,”河海大学”,”025・85595638”,“210024”);c2.Init(H王海“,”南京理工大学”,”025-85432455”,“210015”);cl.Print();c2.Print();cl.SetName(“王国安“);cout«cl•Ge

7、tName()«r,;cLSetScool(°南京理工大学”);cout«c1・GetScool()vv:cl.SetNum(n025-88755635n);cout«cl.GetNum()«nH;cl.SetBox(n210090u);cout«cLGetBox()«Hn;cl.Print();cl.FreeSpace();c2.FreeSpace();思考.•用以下数据测试程序的正确性:名字改为“李明明二并输出;学校改为“北京理工大学”并输出;电话改为“010—55667878”,并输出;邮编改为T50035”并输出。•将成员

8、函数的权限改为私有的,观察现象。•将类改为结构体,重新执行程序,输出成员数据。•增加数据成员:邮件地址,手机号码,并将电话号码分为住宅电

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。