首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2017-02-21
56
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address_change的“//********333********”和“********666********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include<iostream>
#include<string>
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 wrriteToFile(const char * path);
proj3.cpp
#include<iostream>
#include<string>
#include"proj3.h"
using namespace std;
void Person∷name change(char * _name 1
{
strcpy(name, name);
}
void PeEson∷age_change(int_age)
{
age=_age;
}
void PeEson∷address_change
(char *_add)
{
if(address!=NULL)delete[]address;
//********333********
//********666********
}
void Person∷info_display(){
cout<<name<<’\t’
<<age<<’\t’;
if(address!=NULL)
cout<<address<<end1;
tout<<end1;
}
Person∷~PeEson(){
if(address!=NULL)
delete[]address;
}
void main()
{
PeEson p1;
p1.name_change("Zhang");
p1.age_change(20);
p1.address_change("Tsinghua University");
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=newchar[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/I6Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件开发的结构化生命周期方法将软件生命周期划分成
为了便于对照检查,测试用例应由输入数据和预期的【】两部分组成。
下列关于关系运算的叙述中正确的是
在下列字符中,不允许作为C++标识符的是()。
设有一个10阶的对称矩阵A[10][10],采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组B[]中,A[0][0]存入B[0]中,则A[8][5]在B[]中( )位置。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
患者,男性,70岁。5年前因急性心肌梗死、心房颤动,采用置入支架重建血运治疗,并长期口服华法林抗凝,该药不能与保泰松联用的原因是
正常情况下,原尿中不存在的物质是
对患者进行口腔检查时发现其某颗指数牙的龈上牙石覆盖面积为牙面的1/3~2/3,根据简化牙石指数,应记为
周某与某书店因十几本工具书损毁发生纠纷,书店向法院起诉,并向法院提交了被损毁图书以证明遭受的损失。关于本案被损毁图书,属于下列哪些类型的证据?(2010年卷三83题,多选)
关于管道功能性试验的说法,正确的是()。
根据刑事诉讼法律制度的规定,下列关于判决、裁定和决定的表述正确的有()。
下列关于利用国外借入资金对国内转贷的贷款展期的说法,正确的是()。
企业财务关系是企业组织财务活动过程中与有关各方所发生的经济利益关系,其涉及的主体不包括()。
钱某是一起盗窃案件的犯罪嫌疑人,被公安机关采取了取保候审的强制措施。在取保候审期间,钱某应当遵守的是()。
Therelationshipbetweenprofessionalsportsclubsandtheirplayersisperhapsunlikeanyotheremployer-employee【C1】______in
最新回复
(
0
)