首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2016-08-19
29
问题
请使用【答题】菜单命令或直接用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://jikaoti.com/ti/Z7E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有如下程序:#include<iostream>usingnamespacestd;classA{public:inti;display(){
在C++语言中,函数形参的默认存储类型是()。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用______个字节。
重载的关系运算符和逻辑运算符的返回类型应当是______。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中用于是否进行了非法操作的函数名是()。
下列叙述中,正确的是()。
在C++语言的面向对象程序设计框架中,【】是程序的基本组成单元。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______.
下面叙述错误的是()。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
简述品牌资产的含义。
胃食管反流病治疗措施包括
2007年3月5日,某建筑公司所承揽的某住宅小区施工项目竣工。按照施工承包合同的约定,建设单位应该在2007年4月1日支付全部剩余工程款,但是建设单位以各种理由推托迟迟不予支付。考虑到人际关系问题,建筑公司没有立即对建设单位提起诉讼。2007年12月3日,
下列关于企业为固定资产减值测试目的预汁未来现金流量的表述中,不正确的是()。
“保持职业化形象”属于导游人员的()
在化学课堂教学过程中,教师管理、组织学生,引起学生注意,调动学生的积极性。使其活泼、主动地学习,建立和谐融洽的课堂氛围和教学秩序,从而实现预定的教学目标.这样的行为方式称为化学教师的课堂组织。这里强调三点,不包括以下()。
人民法院依照法律规定独立行使审判权,不受()、社会团体和个人的干涉。
Themainideaofthepassageisbestexpressedbywhichofthefollowing?_____Theword"identify"inthefourthparagraphis
与intel 80386 相比,intel 80486DX处理器内部增加的功能部件是( )。
在模块的声明部分使用“OptionBase1”语句,然后定义二维数组A(2to5,5),则该数组的元素个数为()。
最新回复
(
0
)