首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。 注意:只能在函数addres
admin
2016-06-12
32
问题
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程proj3,其中声明的是一个人员信息类,补充编制程序,使其功能完整。在main函数中给出了一组测试数据,此种情况下程序的输出应该是:Zhang 20 Tsinghua。
注意:只能在函数address—change的“//**********333**********”和“//**********666**********”之间填入若干语句,不要改动程序中的其他内容。
程序最后将结果输出到文件out.dat中。输出函数writeToFile已经编译为0bj文件,并且在本程序中调用。
//proj3.h
#include
#include
using namespace std;
class Person{
char name[20];
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 display();
//人员信息显示
一Person();
//柝柏函数
};
void writeToFile(const char‘path);
proj3.cpp
#include
#include
#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[]ad—
dress;
//*********333*********
//*********666*********
}
void Person::info_display(){
cout<
<
if(address!=NULL)
cout<
cout<
}
Person::一Person(){
if(address!=NULL)
delete[]address;
}
void main()
{
Person pl;
p1.name change(“Zhang”);
p1.age_change(20);
p1.address—change(“Tsinghua Uni-versity”);
p1.address_change(”Tsinghua”);
p1.info display();
_____
writeToFile(””);
}
选项
答案
address = new char[strleFl( add) +1]; //给类成员变量动态分配空间 strcpy(address,jdd);//把字符串add复制给add.Ress
解析
主要考查的是Person类,其中涉及动态数组、析构函数、构造函数和成员函数。
【解题思路】函数address一change(char*一add)的功能是地址修改,也就是说通过该函数把类的地址修改为add字符串。类的私有成员address是字符指针,因此首先要给address分配空间,通过new语句来实现:address=new char[strlen(一add)+1];。接下来就是要复制字符串,使用系统函数strcpy,其用法为strcpy(参数1,参数2),将参数2的内容复制到参数1中。
转载请注明原文地址:https://kaotiyun.com/show/eYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时,自动调用该类构造函数()次。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
C++语言中用于定义类的关键字是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
在一个长度为n的线性表中插入一个元素,以下说法不正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
随机试题
经产妇,孕36周,先兆子痫,单胎头位,合并右卵巢囊肿,入院时曾有外伤史,宫颈Bishop评分3分。给予米索前列醇50μg阴道放置引产,间隔6小时,再次阴道放入米索前列醇。产妇自述下腹较痛,宫缩1~2分钟一次,持续50~60秒,强度(+),阴道出血较多,色鲜
病人男性,41岁,胃溃疡病史10年。近2个月上腹疼痛无规律,消化道症状如恶心、腹胀、食欲减退加重,钡餐造影检查胃窦部可见3.5×3.8cm龛影,边缘不齐。大便潜血持续阳性。根据上述症状和体征,提示病人有
保持伤口深处不受细菌感染是困难的,即使是高效抗生素也不能杀死生存在伤口深处的细菌。但是,许多医生却用诸如蔗糖这样的甜性物质包扎伤口而除去了伤口深处的细菌。如果以下哪项为真,最有助于解释用蔗糖杀死伤口深处细菌的原因?()
关于基层材料性质,下列说法正确的是()。
(2012年)销售百分比法是预测企业未来融资需求的一种方法。下列关于应用销售百分比法的说法中,错误的是()。
2013年一季度,社会融资规模为6.16万亿元,比上年同期激增2.27万亿元。其中,当季人民币贷款增加2.76万亿元,人民币贷款占同期社会融资规模的44.7%,同比大幅降低了18.6个百分点。一季度,委托贷款占同期社会融资规模的8.5%,同比
i是虚数单位,则=______________.
下列加下划线字的读音与所给注音全部相同的一组是()
Mr.RobertMorrisManagingEditor,ComputerTrend356HarborRoad,PhiladelphiaDearMr.Morris,Yournewmarketingassistant,M
CompletethesentencesbelowwithONEWORDONLYfroththepassage.Writeyouranswersinboxes23-26onyouranswersheet.Aris
最新回复
(
0
)