首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
admin
2021-02-22
42
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classobj{staticinti;public:obj(){i++;}~obj(){i--;}
使用VC6打开考生文件夹下的工程proj3,其中包含主程序文件main.epp和用户定义的头文件Array.h,整个程序包含有XArray类的定义和main主函数的定义。请把主程序文件中的XArray类的成员函数sum()的定义补充完整,补充的内容填写在"
下列选项中,不属于C++关键字的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:value=63number=1注
下列关于模板的叙述中,错误的是()。
下列符号中,正确的C++标识符是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){∥把aa所指字符串拷贝到a所指向的存储空间a=___;strcpy(a,aa
算法的有穷性是指()。
随机试题
委托送达
后张法无粘结预应力混凝土梁板施工中,预应力筋的张拉顺序是()。
患者男性,43岁,体检发现AFP>500μg/L,肝、肾功能正常。有HbsAg阳性史6年。该患者的病理诊断为肝细胞癌,术后下列比较合理的治疗措施是
证券经纪业务的风险,按风险起因不同可以分为()。
国有独资公司属于()。
常见的洗钱方式包括( )。
以下关于项目贷款的说法错误的是()。
某高校开展了一个有关流动儿童的志愿服务项目,6名志愿者为一个小组,由一名资深志愿者担任督导,督导主要负责解决组内的每个志愿者在服务中遇到的问题和提供精神上的支持,这种督导在结构模式上属于()。
阅读下面材料,回答问题。学生赵英本来是个热爱集体活动的孩子,不过学习成绩一般。其父母因为怕参加活动而影响孩子的学习成绩,强令孩子不要再参加学校组织的社会实践活动。赵英在家长的影响下,也渐渐对集体活动失去了兴趣,而学习上依然没有什么进步。从此,不管在赵英身
Itcanbeinferredfromthefirstparagraphthat______.Thephrase"notleast"inthelastbutonesentenceofthetextmeans
最新回复
(
0
)