- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象-08类和对象-08
C++习题与解析(类和对象-08)
题16.创建一个employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、changname()、display()的函数的原型放在类定义中,构造函数初始化每个成员,display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。解:#includeiostream.h#includestring.hclass employee{??? protected:??????? char name[10];??? //?姓名????????char street[20];? // 街道地址????????char city[10];??? // 市????????char prov[10];??? // 省????????char post[7];???? // 邮政编码????????int no;?????????? // 记录序号????????public:????????????employee(char [],char [],char [],char [],char [],int);????????????void changename(char str[]);????????????void display();};employee::employee(char n[],char s[],char c[],char p1[],char p2[],int num){????strcpy(name,n);????strcpy(street,s);????strcpy(city,c);????strcpy(prov,p1);????strcpy(post,p2);????no=num;}void employee::changename(char n[]){????strcpy(name,n);}void employee::display(){????cout输出记录 noendl;????cout??? 姓名:nameendl;????cout街道地址:streetendl;??? cout??????市:cityendl;????cout????? 省:provendl;????????cout邮政编码postendl;}void main(){????employee obj1(王华,中华路15号,武汉市,湖北省,430070,1);????employee obj2(杨丽,天津路30号,南京市,江苏市,210020,2);????obj1.display();????obj2.display();}本程序的执行结果如下:输出记录1??????? 姓名:王华????街道地址:中华路15号????????? 市:武汉市????????? 省:湖北省????邮政编码:430070输出记录2????????姓名:杨丽????街道地址:天津路30号??????????市:南京市????????? 省:江苏省????邮政编码:210020??? -------------------------------------------------------------题17.修改前一题的类,将姓名构成类name,其名和姓在该类中为保护数据成员,其构造函数为接收一个指向完整姓名字符串的指针,其display()函数输出姓名。然后将employee类中的姓名成员(字符数组)换成name类对象。编制主函数如下:??????? void main()??????? {??????????? employee obj(王华,中华路15号.武汉市,湖北省,430070,1);??????????? obj.display();??????????? obj.changename(王国强);??????????? obj.display();??????? }解:#includeiostream.h#includestring.hclass name{??? protected:??????? char fname[4];?? // 姓??????? char sname[6];?? // 名??? public:??????? name(){}??????? name(char *);??????? void changename(char *);??????? void display();};class employee{??? protected:??
您可能关注的文档
最近下载
- 工艺及工程项目实施重点、难点和解决方案.docx VIP
- 2024-2025学年小学综合实践活动二年级上册沪科黔科版教学设计合集.docx
- FUREY实用格斗体能:颠覆性的徒手训练法.doc
- 《七宗罪》剧本_经典电影剧本.docx
- 司年产 6000 万块新型烧结砖生产线利用城镇生活污水污泥、煤矸石、粉煤灰改造项目环评报告.docx VIP
- 洗瓶机基础培训教材(PPT76页).pptx
- 电机控制软件:MATLAB二次开发_(12).神经网络控制与MATLAB实现.docx
- GBT 24708_湿地分类最新规范标准.pdf
- 部编版三年级语文上册期末试卷(江苏无锡惠山区2020年真卷).pdf
- 电机控制软件:MATLAB二次开发_(13).预测控制与MATLAB实现.docx
文档评论(0)