首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数ad
admin
2016-08-19
33
问题
请使用【答题】菜单命令或直接用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;voidsub(intx,inty,int*z){*z=y+x;}intmain()
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
数据库设计有两种方法,它们是()。
如下图所示的4棵二叉树中,不是完全二叉树的是()。
有如下程序:#include<iostream.h>classx{protected:inta;public:x(){
在C++流类库中,根基类为______。
下列程序输出结果是【】。include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}
下列叙述中,不正确的是()。
下面不属于软件设计原则的是()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
随机试题
男性,61岁,昨晚参加聚会后开始出现持续性腹痛、腹胀,放射到后背,伴恶心、呕吐。有胆囊结石病15年。查体:体温37.4℃,血压114/80mmHg,脉率104次/分,呼吸20次/分,Hb108次/分,上腹膨隆,全腹压痛,左上腹压痛严重,轻度肌紧张。WBC1
患者女,19岁,中学生。既往体健。一天前上午因学习成绩之事与同学发生争执,受到多人围观,情绪低落,午餐时自行饮红酒一杯入睡。上晚自习时,突然不能行走,以双下肢麻木无力入院。入院后体查未见异常,神经系统检查:双下肢肌力0级,感觉减退,浅反射和深反射均正常,病
A.浮脉、革脉、濡脉B.芤脉、弱脉、虚脉C.洪脉、革脉、散脉D.洪脉、濡脉、牢脉E.弱脉、濡脉、虚脉
国民经济恢复时期(1949~1952年),城市建设的主要工作是()。
应该由业主单位保管的资料是()
在国际分工格局中,()居于主导地位。
八年级音乐课中,老师要求学生运用下面谱例为某歌曲伴奏,请问这种伴奏形式适合下列哪个国家的歌曲?()
2018年3月11日.第十三届全国人民代表大会第一次会议通过的《中华人民共和国宪法修正案》对宪法进行了修改。宪法修改后序言中指导思想新增的内容是(
威客是thekeyofwisdom的缩写,译为“智慧的钥匙”,是指通过互联网把自己的智慧、知识、能力、经验转化成实际收入的人,威客在互联网上通过解决科学、技术、工作、生活、学习中的问题获得相应的收益,从而让知识、智慧、经验、技能体现经济价值的方式和行
(2006上监理)工程建设合同纠纷的仲裁由______(1)的仲裁委员会仲裁;仲裁委员会做出裁决以后,当事人应当履行。当一方当事人不履行仲裁裁决时,另一方当事人可以依照民事诉讼法的有关规定向_______(2)申请执行。(2)
最新回复
(
0
)