首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2020-06-29
69
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address_change的“//***********333***********’’和“//***********666***********’’之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include
#include
using namespace std;
class Person{
char name[20];
int age;
char*addresS;
public:
Person(){age=0;address=0;}
void name_change(char*_name);
//名字修改函数
void age_change(int_age);
//年龄修改函数
void address_change(char*_add);
//地址修改函数
void info_display();
//人员信息显示
~Person();
//析构函数
};
void writeToFile(const char*path);
proj3.cpp
#include
#include
#include"proj3.h"
using namespace std;
void Person::name_change(char*name)
{
strcpy(name,_name);
}
void Person::age_change(int_age)
{
age=_age;
}
void Person.:address_change
(char* add)
{
if(address!=NULL)delete[]
address;
//*********333*********
//*********666*********
}
void Person::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::~Person(){
if(address!;NULL)
delete[]address;
}
void main()
{
Person p1;
p1.name_change("Zhang");
p1.age_change(20);
p1.address_change("Tsinghua University");
p1.address_change("Tsinghua");
p1.info_display();
writeToFile(""),
}
选项
答案
address=new char[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/cY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面关于函数的描述中错误的是______。
下述静态数据成员的特性中,()是错误的。
下图所示的二叉树的先序遍历序列是【】。
语句ofstreamf("DATA.DAT",ios_base::applios_lios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且()。
友元类的所有成员函数都是另一个类的【】。
用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义了多个类,其中定义的类并不完整,按照要求完成下列操作,将类的定义补充完整;使其输出如下:TC2TC3TC1(1)类TC2公共继承于TC1,请在注释1后
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
结构化程序所要求的基本结构不包括()。
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
根据《麻醉药品和精神药品管理条例》,关于麻醉药品和精神药品定点批发企业应具备条件的说法,错误的是
不论何种类型的基金,单支基金持有1家上市公司的股票,不得超过该基金资产净值的10%。()
某省属院校临时决定动用学校的预算资金采购一批视频会议系统(已被列入省集中采购目录),采购金额约60万元(该省公开招标数额标准为50万元)。为了保证采购的公正性与严肃性,该校院长办公会决定,由分管行政的副院长挂帅,由学校后勤、教学及纪检部门组成一个采购班子,
20×4年1月1日,甲公司为乙公司的800万元债务提供50%担保。20×4年6月1日,乙公司因无力偿还该笔到期债务被债权人起诉。至20×4年12月31日,法院尚未判决,但经咨询律师,甲公司认为有55%的可能性需要承担全部保证责任,赔偿400万元,并预计承担
师生关系就是教学的关系。()
新世纪,以胡锦涛为总书记的党中央根据我国区域发展的实际情况和全面推进现代化建设的要求,提出的促进区域协调发展的战略布局是
在学生表中,删除所有入校总分在550分以下的学生记录,其SQL语句为【】。
Ourlivesareintimatelyboundupwiththeirs.
Childrenloamalmostnothingfromtelevision,andthemoretheywatch,thelesstheyremember.Theyregardtelevisionpurely【71】
Whichofthefollowingaspectsisthefocusofthefourthparagraph?
最新回复
(
0
)