首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2016-08-19
68
问题
请使用【答题】菜单命令或直接用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全国计算机二级
相关试题推荐
下列数组的定义中,会产生错误的是()。
下列关于goto语句的描述中,正确的是()。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用______个字节。
下列关于模板的说法正确的是
下面描述中,符合结构化程序设计风格的是______.
在不同文件的函数中,对非静态全局变量的引用要加的关键字是()。
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
下列运算符中哪些是不能够被重载的?
算法分析的目的是
拷贝构造函数的参数一般是
随机试题
潘恩系统地阐述了人权理论的著作是
A.PPD试验(+)B.PPD试验(++)C.PPD试验(+++)D.PPD试验(++++)E.PPD试验(-)硬结直径5~9mm
A.肥厚型心肌病B.慢性大量心包积液C.急性纤维蛋白性心包炎D.急性心包填塞E.以上均不是患者男性,62岁,既往有肺结核病史,未正规治疗。以胸闷、憋气半年就诊。查体:颈静脉怒张,叩诊心浊音界向两侧扩大,听诊心音低
假定市场平均收益率为8%,无风险报酬率为4%,被评估企业的风险系数β为1.5,被评估企业长期负债占全部投资资本的40%,平均利率为6%,所有者权益占投资资本的60%,所得税税率为25%。要求:试求用于评估该企业投资资本价值的资本化率。
画蛇添足:多此一举
Swing比AWT新增的一个布局管理器为()。
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
下列叙述中正确的是()。
Whatdidthespeakertalkaboutlasttime?
OnMr.Greenspan’swatch,Americahasalsoexperiencedthebiggest______(股市和房地产泡沫).
最新回复
(
0
)