首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。 注意:只能在函数address_c
admin
2015-06-27
52
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程pmj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang20Tsinghua。
注意:只能在函数address_change的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include
#include
usingnamespacestd;
classPerson{
charname[20];
intage;
char*address;
public:
Person(){age=0;address=0;}
voidname_change(char*_name);
//名字修改函数
voidage_change(int_age);
//年龄修改函数
voidaddress_change(char*_add);
//地址修改函数
voidinfodisplay();
//人员信息显示
~Person();
//析构函数
};
voidwriteToFile(constchar*path);
proj3.cpp
#include
#include
#include"proj3.h"
usingnamespacestd;
voidPerson::namechange(char*_name)
{
strcpy(name,_name);
}
voidPerson::age_change(int_age)
{
age=_age;
}
voidPerson::address_change(char*_add)
{
if(address!=NULL)delete[]ad.
dress;
//********333********
//********666********
}
voidPerson::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::~Person(){
if(address!=NULL)
delete[]address;
}
voidmain()
{
Personp1;
p1.name_change("Zhang");
p1.age_change(20);
p1.address_change("TsinghuaUniversity");
p1.address_change("Tsinghua");
p1.infodisplay();
writeToFile("");
}
选项
答案
address=newchar[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://www.kaotiyun.com/show/16BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述清初统一多民族国家的巩固。(黑龙江大学2013年历史学基础(中国史)真题)
概述鸦片战争到辛亥革命期间向西方学习的思想主张。(福建师范大学2014年中国史综合真题)
论述伊斯兰教在统一阿拉伯半岛和形成阿拉伯帝国中的作用。(南京师范大学2016年世界通史真题)
简述阿拉伯半岛统一国家的形成。(四川大学2013年世界通史真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
初学电脑打字时,练习次数越多,错误就会越少,这属于()
法律效力与法律实效有联系,但不是同一概念,下列哪一或哪些选项体现了两者的区别?()
简述法律关系的定义和特征。
对函数f(χ)(4-t)ln(1+t)dt().
不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以【13】为单位的日志文件两种。
随机试题
拟诊应急处理首选
下列关于政体的说法正确的是()。
下列关于开标的叙述,不正确的是()。
下列选项中,属于竖向井道设置主要防火检查要求的是()。
差别关税实际上是保护主义政策的产物,是保护一国产业所采取的特别手段,一般意义上,差别关税主要分为()。
根据营养调查结果,西部某县铁缺乏的发生率很高,铁的摄入量仅为RNI的1/2左右,现决定做长期的食物强化铁的干预项目,请简要写出设计程序。
已知空间两直线l1:,则直线l1,l2的夹角的余弦值是___________.
某县政府为解决返乡人员就业问题,于2009年1月10日颁发《关于解决返乡人员就业问题的规定》(以下简称《规定》),要求辖区内所有公有制企业新招聘的员工必须具有本县户籍,特殊岗位需要招聘非本县户籍员工的,必须经县劳动和社会保障局批准;未经批准招聘外地员工的,
哥哥现在的年龄是弟弟当年年龄的3倍,哥哥当年的年龄与弟弟现在的年龄相同,哥哥与弟弟现在的年龄和是30岁。问哥哥现在多少岁?
打开工作簿文件EXC.XLSX,对工作表“‘计算机动画技术’成绩单”内数据清单的内容进行筛选,条件是:实验成绩15分及以上,总成绩90分及以上的数据,工作表名不变,保存EXC.XLSX工作簿。
最新回复
(
0
)