首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
admin
2016-06-12
33
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address—change的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为0bj文件,并且在本程序中调用。
//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[]ad—
dress;
//*********333*********
//*********666*********
}
void Person::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::一Person(){
if(address!=NULL)
delete[]address;
}
void main()
{
Person pl;
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[strleFl( add) +1]; //给类成员变量动态分配空间 strcpy(address,jdd);//把字符串add复制给add.Ress
解析
主要考查的是Person类,其中涉及动态数组、析构函数、构造函数和成员函数。
【解题思路】函数address一change(char*一add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=new char[strlen(一add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://jikaoti.com/ti/upE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句不能够用于打开C根目录下文件test.txt的语句是
若二维数组b有m列,则在b[i][j]前的元素的个数为【】。
设有n元关系R及m元关系S,则关系R与S经笛卡儿积后所得新关系是一个()元关系。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
下列关于break语句的描述中,不正确的是()。
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
下面叙述正确的是______.
下面叙述错误的是()。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
随机试题
为证实某公司所记录的资产是否均由该公司拥有或控制,记录的负债是否均为该公司应当履行的偿还义务,注册会计师采用下列哪种程序能够获取充分、适当的审计证据()
患者,女,65岁。有肝硬化病史5年,因饮食不当出现呕血、黑粪1天入院,呕吐暗红色液体3次,量约800ml,解黑粪2次,量约500g。查体:体温37.8℃,脉搏120次/分,呼吸22次/分,血压85/60mmHg,精神萎靡,面色苍白,四肢湿冷。医嘱予以输血8
患者,男性,24岁,4个月前觉左髋部隐痛、跛行,近1个月加重,同时伴低热。行抗生素治疗,效果不明显,肿痛加重。检查见左髋部呈屈曲、外展、外旋畸形。Thomas征(+)。实验室检查白细胞11.0×109/L。X线示:左髋关节囊肿胀,关节间隙变窄,骨质疏松。
男,25岁,患肺结核半年,入院后为配合治疗,应给予
胸痹的病位在心,但多与()三脏的功能失调有关。
施工成本分析时,对一定单位的经济业务进行计量、记录、分析和检查,做出预测,参与决策,实行监督,旨在实现最优经济效益的一种管理活动是( )。
导游服务集体成员之间由于职责不同,所代表企业不同,扮演的角色也有差异,因而无法真心合作。()
“仁者见仁,智者见智”,是对客观真理的否定。()
依据系统说明书所确定的功能,确定新系统的物理结构、使用的技术手段、所需要的条件和资源,即解决系统应该“怎样做”的问题。这是结构化方法中哪个阶段的任务?
A、 B、 C、 A
最新回复
(
0
)