首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
admin
2021-02-22
46
问题
请打开考生文件夹下的解决方案文件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 msin()
PerSon p1;
p1.name change("Zhang");
p1.age change(20);
p1.address_change("Tsing-hua University");
p1.address~change("Tsing-hua");
p1.info_di splay();
writeToFiie(" ");
}
选项
答案
1 address:new char[strlen(add) +1]; //给类成员变量动态分配空间 2 strcpy(address,_add); //把字符串add复制给address
解析
函数address_change(chat*_add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=newchar[strlen(add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/bBfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
下列关于构造函数的叙述中,错误的是()。
下列字符串中不能作为C++标识符使用的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下列选项中,不属于C++关键字的是()。
软件详细设计产生的图如下:该图是()。
已知类X中一个成员函数的原型声明为“voidCopy(X&r);”,则下列选项中,解释正确的是()。
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义和函数定义。此程
下列关于二叉树的叙述中,正确的是
随机试题
从实践上看,行政从政治中分离出来主要表现为【】
男性,25岁,急性非淋巴细胞白血病M2型经DA方案治疗后部分缓解,近日自觉左下肢疼痛,腰椎4~5椎旁压痛(+),直腿抬高试验(+),应如何治疗
排卵前正常卵泡最大直径范围是:
氯丙嗪对下列哪种原因引起的呕吐无效
A.为病人保密B.文明礼貌服务C.互学互尊,团结协作D.钻研技术,精益求精E.救死扶伤,实行社会主义的人道主义正确处理同行同事间的关系式《医务人员医德规范及实施方法》内容要求的
甲认为“宪法最主要、最核心的价值在于它是公民权利的保障书。”乙认为“公民权利制约国家权力是宪法关系的基本精神。”请评价甲乙二人的观点。
煤矿发生事故,不按规定及时、如实上报的,煤矿安全监察机构可以处3万元以上()万元以下罚款。
2014年1月,甲、乙、丙三人合伙开办了一家合伙企业,甲出资3万元、乙出资2万元,丙以劳务出资。2014年6月,甲想把自己的一部分财产份额转让给丁,乙同意但丙不同意,因多数合伙人同意丁入伙成为新的合伙人,丙便提出退伙,甲、乙表示同意丙退伙,丁入伙。此时,该
()模式是以“人在情景中”的理论为分析与治疗的框架。
德育应当普遍存在于一切教学中。
最新回复
(
0
)