首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
admin
2016-06-12
44
问题
请使用【答题】菜单命令或直接用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://kaotiyun.com/show/eYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
若有以下程序:#include<iostream>usingnamespacestd;template<classT>Tmin(Tx,Ty){if(x<y)retur
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
C++流中重载了运算符<<,它是一个()。
对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include〈iostream〉usingnamespacestd;classBase{public:inta;
cout是I/O流库预定义的【】。
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
一个国家一旦登上发展的阶梯,公民的要求就会增加。这时政府只保证增加收入是不够的,政府必须转变观念,从以物质为基础走向以规章为基础。针对亚太国家的研究发现,国民对他们所接受的公共服务相关联的项目如教育、医疗和公共安全的满意度,在他们对政府绩效的评价中占有重要
A.K+B.Na+C.Ca2+D.Mg2+E.Zn2+细胞外液主要阳离子是
主要经粪一口途径传播的肝炎病毒是
A.IgGB.IgMC.IgAD.IgDE.IgE个体发育过程中最早合成和分泌的抗体,且分子量最大的抗体是
患者,男性,28岁,风湿性心瓣膜病3年,曾经诊断为“二尖瓣狭窄并关闭不全”。半月来发热,37~38℃,心衰症状加重。查体:端坐位,贫血貌,皮肤无瘀点。颈静脉怒张,心界扩大,心尖部舒张期隆隆样杂音,主动脉瓣区舒张期叹气样杂音,脾大,下肢不肿。此时首先需要
带教老师在临床带教过程中为了给实习护士创造机会,有合适的静脉穿刺对象时就对患者说:“她虽然是个学生,但穿刺技术非常熟练,××都是她穿刺的,而且每次都能成功,您能给她一次穿刺的机会吗?”在此护患沟通的过程中,带教老师使用的是
单层刚性方案承(重)墙内力计算时,其计算简图为( )。
某公司赊销积压的原材料一批,增值税专用发票上注明售价20000元,增值税税额3400元,下列会计分录中,错误的有()。
结合材料,回答问题:“我最牵挂的还是困难群众”——习近平主席二。一七年新年贺词中这句饱含深情的话,让无数人为之动容。党的十八大以来,党中央对脱贫攻坚作出新的部署,确立了到2020年贫困人口全部脱贫的目标。这是人类历史上的壮举,也是我们
FinancialManagement:thefactorsinvolvedinmaintainingahealthycashflowinabusiness
最新回复
(
0
)