首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghtin。 注意:只能在函数address_change
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghtin。 注意:只能在函数address_change
admin
2020-04-07
65
问题
请打开考生文件夹下的解决方案文件proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghtin。
注意:只能在函数address_change的“//********333 ********”和“// ******** 666 ********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
//proj3.h
#include<iostream>
#include<string>
using namespace std;
class Pemson{
char name[2 0];
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_isplay();
//人员信息显示
~Person();
//析构函数
};
void writeToFile (const char * path);
proj 3.cpp
#include<iostream>
#include<siring>
#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<<name<<’\t’ <<age<<’\t’;
if(address!=NULL)
cout<<address<<endl;
cout<<end1;
}
Person::~Person(){
if(address!=NULL)
delete[]addreas;
}
void main()
{
Person p1;
p1.name_change("Zhan9");
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(chin*_add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=newchar[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/uw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
如下程序执行后的输出结果是【】。#include<iostream>usingnamespacestd;classBase{public:Base(intx,inty)
如果一个类至少有一个纯虚函数,那么就称该类为()。
下列语句的作用是计算正整数n的各位数字之和,例如:n=123,sum=1+2+3。请将下列语句补充完整。Do{Sum+=【7】:n=n/10;)while(n!=0)
若有定义语句“intx=10;”,则表达式“x
在C++中既可以用于文件输入又可以用于文件输出的流类是
随机试题
试回答波形梁护栏技术检验的相关问题。波形梁钢护栏的出厂检验项目必检项目有外观质量、外形尺寸、防腐层厚度及()。
投影面平行面分正平面和水平面两种。()
骨肉瘤的主要转移途径
用B超检查健康动物的脾脏,探查位置应在
当代生物社会学家威尔逊认为决定人的一切行为的本质力量是()。
人类对技术的乐观或悲观倾向由来已久,但普林斯顿大学历史学家爱德华?泰纳的说法可能会使你大吃一惊:技术不仅没有给人类缔造福祉,反而极大地报复了人类。泰纳写道:就在我们欢庆又把自然世界的混乱削减了几分之时,我们制造的新机器开始脱离我们的控制,获得自身生命,通过
给定资料 1.2013年11月12日,十八届三中全会闭幕。为期4天的全会听取并讨论了习近平受中央政治局委托作的工作报告,审议通过《中共中央关于全面深化改革若干重大问题的决定》。 全会提出,城乡二元结构是制约城乡发展一体化的主要障碍。必须健全体制机制
关于内隐记忆与外显记忆的关系,下列表述正确的有()
y=f(x)是由方程x2y2+y=1(y>0)确定的,则y=f(x)的驻点为
WhichofthefollowingisNOTtrueoftheJapanese?InJapan,thenewspaperscollectedbychildren
最新回复
(
0
)