首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2020-06-29
46
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
在每个c++程序中必须包含这样一个函数,该函数的函数名为______。
关系R和S进行自然连接时,要求R和S含有一个或多个公共______。
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
解决类继承中产生的二义性的方法不包括
数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于【】。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使函数fun()实现以下功能:找出一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?程序分析:在10万以内
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
下列关于函数参数的叙述中,正确的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
女,26岁,闭经7个月,1年前曾服药减肥。下列哪项检查可确诊
枕骨大孔疝常见病因是
某县卫生行政部门因某饭馆的卫生质量存在严重问题,遂以违反《公共场所卫生条例》为由,对其作出吊销卫生许可证的处罚决定。这一行为属于:()
要在Excel2003中删除选定工作表可使用编辑菜单的命令。()
下列各账户中,只需反映金额指标的有( )。
以下是某班主任为一位学生写的期末评语。该生品行良好,尊敬师长,友爱同学,关心集体;学习努力,态度端正,作业认真,遵守纪律;热爱劳动,吃苦耐劳,积极锻炼,兴趣广泛。希望在今后的学习生活中进一步明确目标,扬长避短,再接再厉。问:该评语在撰写上存在哪些主
下列选项中,不属于人民警察法规定的担任人民警察应当具备的条件是()。
“观念的东西不外是移人人的头脑并在人的头脑中改造过的物质的东西而已。”这一观点表明()。
全国人大代表按照()组成代表团。
Whenonceyouhavecaughtthedisease,youareimmunefromitfortherestofyourlife.
最新回复
(
0
)