首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数address_change的
admin
2021-02-22
59
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
下列程序执行后,屏幕的输出是()。#include<iostream>usingnamespacestd;voidswap(intx,inty){inttemp=x;x=y;
如下函数模板:tempiateTsquare(Tx){returnx*x;}其中T是()。
下列有关内联函数的叙述中,正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的Matrix是一个用于表示矩阵的类。成员函数max_value的功能是求出所有矩阵元素中的最大值。例如,若有3×3矩阵则调用max_value函数,返回值为3。请编写成
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之的一行语句有错误,请加以改正。改正后程序的输出应为:
软件设计中划分模块的一个准则是()。
支持子程序调用的数据结构是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
随机试题
TheInternetisquicklychangingpeople’sideasontheverythings________areaccepted.
一座城市要想发展好会展产业,就需要“筑巢引凤”——先具备软硬件基础,再吸引会展活动。拥有完备的会展设施和理想的交通条件,只是说明一座城市具备了发展会展产业的硬件基础,要想吸引足够数量的高质量会展活动,还需要提高公共服务水平、构建良好的营商环境,从而加强软实
我国实行民族区域自治制度的基本依据有()。
乳牙早失引起间隙改变,下列各项中错误的是
简述不可抗力、意外事件、情事变更的区别。
信息标准化是建立全国建设工程造价信息系统的基础性工作,其具体建设工作内容不包括()。【2012年真题】
我国西南某新建机场为高填方机场,在施工前和施工过程中发生了以下事件:事件一:在机场高填方工程大面积施工前,施工单位在适宜地段开展了高填方试验工作。事件二:为了追赶工期,在土石方施工完成2个月后,施工单位提出了立刻开始摊铺基层与面层施工的申请。事件三:
股份有限公司召开股东大会年会时应当提前将财务会计报告置备于公司。根据公司法律制度的规定,该提前的日期是()。
下列对VLAN的描述中,错误的是()。
Thefirstthingforyoutodobeforeyoubuyclothesistoreadthelablesinsidetheclothes.Ifyouwanttosavemoney,youc
最新回复
(
0
)