首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 TsinghHa。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 TsinghHa。 注意:只能在函数ad
admin
2021-02-22
21
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 TsinghHa。
注意:只能在函数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”proj 3.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[]ad-
dress;
//********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 Uni-
versity”);
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=new char[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/Wzfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列符号中不属于C++关键字的是()。
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getVa
违背数据流图(DFD)构造规则的是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
在希尔排序法中,每经过一次数据交换后
如下函数模板:template<classT>Tsquare(Tx){returnx*x;}其中T是()。
随机试题
腹痛作泻,常与精神紧张或情志抑郁有关属于
胃癌患者行胃大部切除术后取半坐卧位的目的是
下列哪项不是足月儿病理性黄疸的特点
期货交易与远期交易均为买卖双方约定于未来某一特定时间以约定价格买入或卖出一定数量的商品。()
企业月末在产品数量较多、各月在产品数量变化不大时,最适宜将产品生产费用在完工产品和月末在产品之间分配的方法是()。
中共中央政治局决定,2015年10月在北京召开中国共产党第十八届中央委员会第五次全体会议。研究关于制定国民经济和社会发展第()个五年规划的建议。
取保候审中的保证方式是()。
国外多项研究结果显示,出生季节可能在一定程度上影响健康。研究人员分析,这主要是因为母亲怀孕期间受日照不同,造成体内维生素D水平不同。生命早期缺乏维生素D对身心健康有长期影响。在北半球高纬度地区,出生季节与多发性硬化症发病率存在较大关联。在英国苏格兰地区,4
下面的立体图形如果从任一面剖开,以下哪一项不可能是该立体图形的截面?
小华正在利用Word编辑一份书稿,出版社要求目录和正文的页码分别采用不同的格式,且均从第1页开始,最优的操作方法是()
最新回复
(
0
)