首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 TsinghHa。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 TsinghHa。 注意:只能在函数ad
admin
2021-02-22
38
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列语句中,正确的是()。
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
设表的长度为n。在下列算法中,最坏情况下时间复杂度最高的是
下列结构中属于非线性结构的是
使用VC6打开考生文件夹proj3下的工程proj3,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//**********333**********和//*****666*****之间填写StringVar成员函数和友元函数
随机试题
A.浆液性淋巴结炎B.出血性淋巴结炎C.坏死性淋巴结炎D.化脓性淋巴结炎E.增生性淋巴结炎马腺疫病马颌下淋巴结肿胀,有波动,局部皮肤变薄,后自行破溃,流出大量黄白色黏稠液体。此病变为
多并发急性胰腺炎和附睾炎的疾病是
某患者,男,35岁,出现流涕,高热,诊断为伤寒应给予
A.调经丸B.同仁乌鸡白凤丸C.逍遥丸D.当归丸E.暖官七味丸
供求定理
ABC公司一直采用吸收成本用于企业的内部报告,目前正在考虑是否要使用变动成本来进行内部绩效的评估。当期预算和实际的经营数据如下所示:计划的单位成本数据是基于当期140000个的预算产量而计算得出的。ABC公司通过预设的制造费用率将制造费用分配
对借款人的贷后监控包括()。
目前,随着国家政治经济的快速发展,大量青壮劳动力为了改变生存状况,常年外出务工,很多夫妻因经济原因无法将子女带在身边,由此引发了一系列社会问题。据调查,中国农村留守儿童数量超过5800万人。其中,57.2%的留守儿童是父母一方外出,42.8%的留守儿童是父
不少作家把人生比作登山,___________就是登上山顶略事休息徘徊的那一刹那。此前是“快乐地努力地向前走”,此后则“别有一般滋味”的“想回家”;此前是“路上有好多块绊脚石,曾把自己磕碰得鼻青脸肿”,此后则“前面是下坡路,好走得多”。“下坡路”也罢,“想
某企业3个月后需用美元支付200欧元进口贷款,预测汇率会有大幅变动,采用外汇期权交易保值。已知即期汇率$1=;协定价格=$1.0100;期权价格=$0.0388;佣金占合同金额0.5%,采用欧式期权。试问三个月后市场汇率为$1=的情况下企业该如何操作?
最新回复
(
0
)