首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。 (1)补
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。 (1)补
admin
2009-01-15
119
问题
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。
(1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“//**1**”之后添加适当的语句;
(2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“//**2**”之后添加适当的语句;
(3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“//**3**”之后添加适当的语句。输出结果如下:
王东建国路大街105号
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件test18_3.cpp清单如下:
#include <iostream.h>
#include <string.h>
class Employee{
protected:
char name[20];
char address[100];
char city[20];
char province[20];
char zipcode[10];
public:
Employee(char *nm, char *addr,char *city, char *prov, char *zip);
void ChangeName(char *newName);
char *Display();
};
Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip)
{
//**1**
strcpy(city, cit);
strcpy(province,prov);
strcpy(zipcode,zip);
}
void Employee::ChangeName(char * newName)
{
//**2**
}
char *Employee::Display()
{
//**3**
strcat(buffer, address);
return buffer;
}
void main()
{
Employee emp("李华","建国路大街105号","石家庄","河北","103400");
emp. ChangeName ("王东");
cout<<emp.Display()<<end1;
}
选项
答案
(1) strcpy(name,nm); strcpy(address,adr); (2) strcpy(name,newName); (3) char *buffer=new char[200]; strcpy(buffer,name);
解析
本题主要考查考生对于类的定义和字符串函数的灵活运用。算法如下:先使用strchr函数将名字中的空格找到,然后替换成为字符串结束标志,接着使用strcpy函数将被切断的字符串后面的部分复制到一个新的字符串newName中,再使用strcat函数连接“,”和原字符串的前半部分。
转载请注明原文地址:https://kaotiyun.com/show/GOID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述戊戌变法的内容和意义。
下列改革内容不是在《天朝天亩制度》中提出的一项是()
简述法国《人权宣言》的内容及其意义。(四川大学2005年世界近现代史真题)
简述大流士一世改革的主要内容和意义。(南京大学1998年世界古代中世纪史真题)
方差分析中,F(2,24)=3.90,F检验的结果()
心理与教育科学研究数据的特点有()
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
只有在部分准备金制度下,才可能有存款货币的创造。()
美联储通过公开市场操作主要调整的是()。
简述金融衍生品的含义、功能、期货与期权的区别;对于我国引进金融衍生品,市场是否更有效?
随机试题
肺源性心脏病导致心力衰竭的最主要原因是
燕麦细胞支气管肺癌,不同部位的类癌燕麦细胞癌
审慎不包括
监理单位应当依照法律、法规以及()对节能工程建设实施监理。
下列费用中,应计入建筑安装工程施工机具使用费的有()。
投资者预期股票价格上涨,可以通过(),构造牛市价差期权。Ⅰ.购买较低执行价格的看跌期权和出售较高执行价格的看跌期权Ⅱ.购买较高执行价格的看跌期权和出售较低执行价格的看跌期权Ⅲ.购买较低执行价格的看涨期权和出售较高执行价格的看涨期权
在一般情况下,应付账款不需要函证,主要是因为注册会计师能够取得购货发票等外部凭证来证实应付账款的余额。()
导游讲解中的“突出重点法”要求导游员在讲解时突}}{()。
招用未满16周岁的未成年人从事危险作业的,由()部门责令改正,处以罚款。
Readthefollowingtextanddecidewhichanswerbestfitseachspace.Forquestions26-45,markoneletterA,B,CorDony
最新回复
(
0
)