首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2016-08-19
53
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address_change的“//********333********”和“//********666********”之间填人若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为obj文件,并且在本程序中调用。
1 //proj 3.h
2 #include
3 #include
4 using namespace std;
5 clasS Person{
6 char name[2 0];
7 int age;
8 char*address;
9 public:
10 Person(){age=0;address=0;)
11 void name_change(char*_name);
12 //名字修改函数
13 void age_change(int_age);
14 //年龄修改函数
15 void address change(char*add);
16 //地址修改函数
17 void info display();
18 //人员信息显示
19 ~Person();
20 //析构函数
21 };
22 void writeToFile(const char*path);
1 proj 3.cpp
2 #include
3 #include
4 #include"proj3.h"
5 using namespace std;
6
7 void Person::name change(char*_name)
8 {
9 strcpy(name,_name);
10 }
11 void Person::age_change(int_age)
12 {
13 age=_age;
14 }
15 void Person::address_change(char*_
16 add)
17 {
18 if(address!=NULL)delete[]ad-
19 dress;
20 //********333********
21 //********666********
22 }
23 void Pemson::info_display(){
24 cout<
25 <
26 if(addreSS!=NULL)
27 cout<
28 cout<
29 }
30 Person::~Pemson(){
31 if(addreSS!=NULL)
32 delete[]address;
33 }
34 VOid main()
35 {
36 Pemson p1;
37 p1.name_change("Zhang");
38 p1.age_change(2 0);
39 p1.address_change("Tsinghua Uni-versity");
40 p1.addresS_Change("Tsinghua");
41 p1.info display();
42 writeToFile(" ");
43 }
选项
答案
1 address=new char[strlen(add)+1];//给类成员变量动态分配空间 2 strcpy(address,_add);//把字符串add复制给address
解析
函数address_change(char*_add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=new char[strlen(_add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/sZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
冒泡排序算法在最好的情况下的元素交换次数为【】。
若有以下程序:#include〈iostream〉usingnamespacestd;classBase{public:Base(){x=0;
当输入10,11,12时,下面程序运行结果是【】。#include<iostream>usingnamespacestd;intmain(){inta,b,c,max;cin>>a
已知某序列为{49,38,65,97,76,13,27},试采用该序列的第一个元素为枢轴进行快速排序,则经过一趟快速排序之后所得到的序列为:【】。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
“or(intx=0,y=0;!x&&y<=5;y++)”语句执行循环的次数是()。
面向对象程序设计思想的主要特征中不包括
将E-R图转换到关系模式时,实体与联系都可以表示成
在软件生产过程中,需求信息的给出是
随机试题
丈量油管时尺的一端与油管接箍对齐,另一端与油管外螺纹()对齐。
混凝土坝的纵缝的形式不包括()。
某公司拟实施某项技术改造项目,预计需要新投资6000万元,拆除旧厂房设备将损失900万元,若这些厂房设备的残值为50万元,则该项目的总投资为()万元。
下列各项中,更适合于企业采用集权型财务管理体制的情形有()。
在管理的各项制度中,最具有规范性和技术性的职能是()。
试述自然人民事行为能力及其种类。[浙江财大2016年研]
作为社会公共生活中应当遵守的行为准则,构成整个社会道德体系的基础层次的是()
A、62B、65C、67D、76C
AccordingtoUNICEF,around564millionIndians,nearlyhalfthepopulation,stilldefecateintheopen—infields,forests,ne
()守门员()中线()右翼()巡边员
最新回复
(
0
)