首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
admin
2015-06-27
53
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
如果依据统计方法的功能进行分类的话,统计学可以分为()
下列选项中不是乌申斯基主张的教学原则是
在小学阶段,教学多采用直观形象的方式,而进入中学以后则可进行抽象讲解,这体现了儿童身心发展具有()的特点。
关于教育目的各组成部分,下列表述正确的是
下列货币政策操作中,可以增加货币供给的是()。
对股票A和股票B的两个(超额收益率)指数模型回归结果如下表。在这段时间内的无风险利率为6%,市场平均收益率为14%,对项目的超额收益以指数回归模型来测度。(1)计算每只股票的α,信息比率,夏普测度,特雷诺测度;(2)下列各个情况下投资者选择哪只股票最
扣缴义务人可以直接到税务机关报送代扣代缴、代收代缴报告表,也可以按照规定采取邮寄、数据电文或者其他方式办理报送事项。()
追究法律责任时,坚持责任与处罚相当原则就要求()。
西周时期为保证适用法律的谨慎,防止错杀无辜,对犯罪事实有疑的案件,在司法审判中要经过()程序。
随机试题
全面预算的关键和起点是
碘缺乏病可对人体产生多种危害,包括
本病例最可能的诊断为下列急救措施不妥当的是
关于痛经,下列哪一项不正确
“为自己定的目标高,有活力且能够承受压力和挫折”,这是威尔逊领导者的()胜任特征。
【2015云南玉溪】课外活动的主体是()。
根据联合国教科文组织制定的标准,下列哪个国家已经进入了老龄化社会?()
根瘤细菌与豆科植物互相依存,其相互关系为________。
思想道德和法律都是调节人们思想行为、协调人际关系、维护社会秩序的重要手段。思想道德和法律虽然在调节领域、调节方式、调节目标等方面发挥的作用和方式存在很大不同,但二者都是社会上层建筑的重要组成部分,彼此联系紧密。下列关于思想道德和法律的关系,说法正确的是(
Wantaglimpseofthefutureofhealthcare?Takealookatthewaythevariousnetworksofpeopleinvolvedinpatientcareare
最新回复
(
0
)