首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
admin
2015-06-27
23
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
简述清初统一多民族国家的巩固。(黑龙江大学2013年历史学基础(中国史)真题)
伊凡四世为建立俄罗斯封建专制的统一帝国采取了哪些措施?(南京大学2001年世界古代中世纪史真题)
实验组——控制组的实验设计中常用的统计方法是()
如果要删除一些变异性较大的实验数据,需要遵循的原则是()
关于教育目的与教育方针,下列说法错误的是
关于非正规教育的说法,下列说法错误的是
法的实施方式按()可以分为法的遵守、法的执行、法的适用。
以下选项中属于法律创制的主要方式的是()
设χOy平面第一象限中有曲线г:y=y(χ),过点A(0,-1),y′(χ)>0.又M(χ,y)为г上任意一点,满足:弧段的长度与点M处г的切线在χ轴上的截距之差为-1.(Ⅰ)导出y=y(χ)满足的积分、微分方程;(Ⅱ)导出y(χ)满足
随机试题
A.心尖区舒张中晚期隆隆样杂音B.心尖区全收缩期吹风样杂音C.胸骨左缘3肋间舒张早期哈气样杂音D.胸骨右缘2肋间3级以上喷射性收缩期杂音E.胸骨左缘功能性收缩期杂音二尖瓣关闭不全
肺炎链球菌肺炎的抗生素治疗停药指标是
一阿根廷公民在英国设有住所,死于英国,在日本遗留有不动产,后因该项不动产继承问题在日本法院发生诉讼。根据日本国际私法关于继承适用被继承人死亡时的属人法的规定,本应适用阿根廷法,但阿根廷国际私法规定,无论遗产的种类和场所,继承适用被继承人最后住所地法,又指向
下列属于工程量清单内容的是( )。
单独建造的消防控制室,其耐火等级不应低于()。
关于企业评估价值,说法正确的是( )。
募集资金专户存储三方监管协议的主体是保荐人和( )。
教师权利的维护包括教师教育权利的维护和教师人身权利的维护。()
世界杯即国际足联世界杯,是世界上最高荣誉、最高规格、最高水平、最高含金量、最高知名度的足球比赛,与奥运会并称为全球体育两大顶级赛事。下列表述中,不正确的是()。
LocatedintheeastwingofWiltonHall,theFilmLibraryisafavoriteplaceforfilmfansandprofessionalsalike.Membership
最新回复
(
0
)