首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test28_3。此工程包含一个test28_3.cpp,其中定义了类Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类Person的私有数据成员forename、surname
使用VC6打开考生文件夹下的工程test28_3。此工程包含一个test28_3.cpp,其中定义了类Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。 (1)定义类Person的私有数据成员forename、surname
admin
2010-02-08
109
问题
使用VC6打开考生文件夹下的工程test28_3。此工程包含一个test28_3.cpp,其中定义了类Person,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类Person的私有数据成员forename、surname 和 money,forename 和 surname都是char型的指针数据,money是double型的数据。请在注释“//**1**”之后添加适当的语句。
(2)完成类Person的带三个参数的构造函数Person(char *f, char *s,double m),分别为forename和surname申请新的空间来存储参数f和s指针指向的内容,注意空间的大小,最后把参数m的值赋给money,请在注释“//**2**”之后添加适当的语句。
(3)完成类Person的析构函数的定义,把forename和surname指向的空间释放,请在注释“//**3**”之后添加适当的语句。
(4)完成类Person的成员函数display的定义,使其以格式“forname surname has money”的形式输出内容,请在注释“//**4*。”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
输出结果如下:
Richard Berk has 1000.56
源程序文件test28_3.cpp清单如下:
#include <iostream.h>
#include <string.h>
class Person
{
private:
//** 1 **
double money;
public:
Person(char *f, char *s, double m);
~Person();
void display();
};
Person::Person(char *f, char *s, double m)
{
//** 2 **
strcpy(forename, f);
surname = new char[strlen(s)+1];
strcpy(surname, s);
money=m;
}
Person: :-Person ()
{
//** 3 **
}
void Person:: display ( )
{
//** 4 **
}
void main ( )
{
Person p("Richard", "Berk", 1000.56);
p.display ( );
}
选项
答案
(1) char *forename; char *surname; (2) forename = new char[strlen(f)+1]; (3) delete []forename; delete []surname; (4) cout<<forename<<" "<<surname<<"has"<<money<<end1;
解析
主要考查考生对于类的定义和字符指针的动态空间申请和释放的掌握,具中(2)中new关键字是动态申请空间,里面使用了函数strlen,该函数是返回参数字符串的长度,之所以加一是要加入字符串结尾标志,这一点考生切记。 (3)中 delete是释放动态内存的关键字,释放一位数组占用的内存格式是先写[],之后是指针名,括号内不写数组的大小。
转载请注明原文地址:https://kaotiyun.com/show/uKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
简述洋务运动的历史背景、主要内容和影响。(南开大学2018年世界历史真题)
要求被试在识记材料后,尽量将识记的全部项目再现出来,以此确定感觉记忆的保存量,称为()。
在动机斗争中,面临两个或者两个以上目标冲突的有
有一组数据4、5、8、7、6、6的方差和标准差分别是()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
关于教育目的确立的依据,下列说法错误的是
教育制度的两个基本方面是
《合同法》第249条规定:当事人约定租赁期间届满租赁物归承租人所有,承租人已经支付大部分租金,但无力支付剩余租金,出租人因此解除合同收回租赁物的,收回的租赁物的价值超过承租人欠付的租金以及其他费用的,承租人可以要求部分返还。在该法律规则中,假定条件是(
关于法律关系主体的权利义务与作为法律规则内容的权利义务,表述正确的是()。
随机试题
虽然苏轼一直被卷入政治漩涡中,但他_____,超脱于蝇营狗苟的政治斗争之外,纯然表达心之所感,将得失_____。填入画横线部分最恰当的一项是()。
病理性心境恶劣是下列哪种疾病的典型表现之一
A.代偿性呼吸性酸中毒B.失代偿性呼吸性酸中毒C.呼吸性酸中毒并发代谢性酸中毒D.呼吸性酸中毒并发代谢性碱中毒E.呼吸性碱中毒
女性,60岁,间断水肿3年,加重1个月,气短、尿少2天。既往有糖尿病病史2年。查体:血压150/90mmHg,腹水征阳性,下肢明显水肿,其余未见异常。辅助检查:尿蛋白(++++),红细胞0~2个/HP,血浆白蛋白20g/L。对该患者确诊和治疗最有意义的
关于不作为下列哪些说法正确?
根据公司法律制度规定,下列事项发生变更时,公司应当在有关决议或者决定做出之日起90日后申请变更登记的是( )。
浙江省花园村年满十八周岁以上村民600人,村民会议投票表决罢免村委会副主任高某。下列哪项是罢免被通过的最低人数要求?
论狭义无权代理与表见代理的联系和区别。[浙江财大2020年研;北邮2008年研]
设f(x)连续,且f’(0)>0,则存在δ>0,使得().
奔腾采用了增强的64位数据总线,它的含义是()。
最新回复
(
0
)