首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2020-06-29
58
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数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"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[]
address;
//*********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 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/cY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为【】。
下面程序的结果为#include<iostream.h>intc;classA{private:inta;static
下述静态数据成员的特性中,()是错误的。
inc或整型此题考查的是指针的声明语句。在声明语句中,变量前加“”即声明为指针类型变量,题目中变量b定义的只是普通的整型变量,不是指针,所以应填入int或整型。
若表R在排序前已按键值递增顺序排列,则______算法的比较次数最少。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
数据库设计包括两个方面的设计内容,它们是
下列关于类和对象的叙述中,错误的是()。
设二叉树如下:则前序序列为
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
________命令用围绕几何模型的外凸平面多面体来简化模型。
试述我国公务员职务晋升的条件。
某物流公司受A公司委托管理存货。已知A公司全年需要甲零件2万件,每订购一次的订货成本为100元,每件年储存成本为4元。计算最优经济订货批量、订货批数和全年总成本。
下列选项属于社会风险分析的问题是()。
下列应税项目中,按每次取得的收入计算征税的有()。
下列内容,属于事业单位基金中一般基金来源的是()。
若双曲线=1(a>0,b>0)的渐近线与抛物线y=+3相切,则双曲线的离心率为().
谈谈你对职业排队人的看法。
Ajudgecannotmake________decisions;hemustfollowtherulesoflaw.
A、 B、 C、 D、 E、 A
最新回复
(
0
)