首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
admin
2015-06-27
48
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。
注意:只能在函数address_change的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include
#include
usingnamespacestd;
classPerson{
charname[20];
intage;
char*address;
public:
Person(){age=0;address=0;}
voidname_change(char*_name);
//名字修改函数
voidage_change(int_age);
//年龄修改函数
voidaddress_change(char*_add);
//地址修改函数
voidinfodisplay();
//人员信息显示
~Person();
//析构函数
};
voidwriteToFile(constchar*path);
proj3.cpp
#include
#include
#include"proj3.h"
usingnamespacestd;
voidPerson::namechange(char*_name)
{
strcpy(name,_name);
}
voidPerson::age_change(int_age)
{
age=_age;
}
voidPerson::address_change(char*_add)
{
if(address!=NULL)delete[]ad.
dress;
//********333********
//********666********
}
voidPerson::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::~Person(){
if(address!=NULL)
delete[]address;
}
voidmain()
{
Personp1;
p1.name_change("Zhang");
p1.age_change(20);
p1.address_change("TsinghuaUniversity");
p1.address_change("Tsinghua");
p1.infodisplay();
writeToFile("");
}
选项
答案
address=newchar[strlen(add)+1];//给类成员变量动态分配空间 strcpy(address,_add); //把字符串add复制给address
解析
函数address__change(char*_add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=newchar[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/16BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列哪种数据才可以运用卡方检验进行统计分析?()
在某研究中,研究者怀疑因变量除受自变量的影响外,还受到其他一些因素的影响,于是他拟定将其他因素作为协变量。如何快捷地确定某一因素是否是协变量?()
关于教育目的确立的依据,下列说法错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
美联储通过公开市场操作主要调整的是()。
设f(χ)为[-a,a]上的连续的偶函数且f(χ)>0,令F(χ)=∫-aa|χ-t|f(t)dt..(Ⅰ)证明:F′(χ)单调增加.(Ⅱ)当χ取何值时,F(χ)取最小值?(Ⅲ)当F(χ)的最小值为f(a)-a2-1时,求函数f(χ).
设函数f(χ)(χ≥0)连续可导,且f(0)=1.又已知曲线y=f(χ)、χ轴、y轴及过点(χ,0)且垂直于χ轴的直线所围成的图形的面积与曲线y=f(χ)在[0,χ]上的一段弧长相等,求f(χ).
设有说明int(*ptr)[M];其中的标识符ptr是()。
若要将函数“voidFriFun(){};”声明为类MyClass的友元函数,则应在类MyClass的定义中加入语句()。
随机试题
某单线铁路车站(如下图所示),在复线施工中需将站台抬高10cm,原先的两股到发线有效长度为850m,新增的到发线有效长度为1050m。问题:简述临时要点封锁施工程序。
患者,女,42岁,既往胆囊炎病史5年,症状间断发作。1d前午餐后出现腹部剧烈疼痛,恶心,呕吐大量胃内容物,自觉腹胀。查体:T38.3℃,P90/min,BP98/60mmHg。腹平软,剑突下有轻压痛,Murphy征(+)。血WBC16.0×109几
年轻女性患者,反复腰酸伴间歇血尿半年。查体:BP114/72mmHg,咽红,扁桃体Ⅱ度肿大,肾区无叩击痛,下肢无水肿。尿常规:RBC20~40个/HP,WBC0~2个/HP,尿蛋白(一),应考虑的诊断是
标病本病并重时应采用的治疗原则是()
关于股票价格平均数,下列说法中错误的是()。
某甲到其住所地工商局办理个人独资企业设立登记,工商局工作人员某乙要求其使用工商局统一格式的申请书,并向某甲收取了合理的工本费用。之后,某乙告知某甲材料不全并且其中一个材料类似商业广告,要求其修改并按照公示牌列表补交其他材料,但未出具任何书面凭证。某甲在仔细
某股份有限公司(下称公司)于2014年6月在上海证券交易所上市。2015年以来,公司发生了下列事项:(1)2015年5月,董事赵某将所持公司股份20万股中的2万股卖出;2016年7月,董事钱某将所持公司股份10万股中的25000股卖出;
教授:在长子继承权的原则下,由男人的第一个妻子生下的第一个男性婴儿总是首先有继承家庭财产的权利。学生:那不正确,休斯敦夫人是其父亲的唯一妻子的唯一活着的孩子,她继承了他的所有遗产。学生误解了教授的意思,他理解为()
小黄家的时钟每小时慢6分钟。每天早上六点,小黄起床后将时钟与标准时间对准,下午他回到家里,钟正好是3点。这时标准时间应该是几点?()
Ifhe______tothegatelastnight,Iwouldhavegivenhimtheletter.
最新回复
(
0
)