首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
81
问题
使用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全国计算机二级
相关试题推荐
简述美国1787年宪法的内容。(南京大学2001年世界近现代史真题)
简述苏共二十大的主要内容与影响。(东北师范大学2002年世界现代史真题)
简述《蒙巴顿方案》的主要内容。(东北师范大学2000年世界现代史真题)
论述1927—1949年中共土改各阶段政策文件及改革内容和影响。(复旦大学2015年历史学综合真题)
简述统计假设检验中两类错误的定义及其关系。
如果两变量之间存在正相关,且所有相关点都落在回归线上,则这两个变量之间的相关系数是()
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
“要尽量多地要求一个人,也要尽可能地尊重一个人”体现了马卡连柯的
随机试题
关于典型调查的说法,正确的有()。
无平滑肌的韧带是
(2012年第61题)关于高血压病患者的降压治疗,下列提法正确的是
与肾病综合征感染有关的因素是
区别轻、重型婴儿腹泻的主要指标是
某商场为增值税一般纳税人,主要经营批发和零售业务,2019年6月有关生产经营情况如下:(1)采用以旧换新方式销售金银首饰,实际取得零售收入9.04万元,该批首饰市场零售价14.69万元;销售钻石首饰取得零售收入16.95万元,修理钻石饰品取得修理收入0.
甲企业2016年12月31日结账后有关科目余额如下表所示(单位:元):假定对应收账款计提的坏账准备为30000元,不考虑其他因素。要求:根据以上资料,分析回答下列问题。该企业2016年12月31日资产负债表中“预收款项”项目的金额为(
提起行政复议的申请人是:
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件是(53)。
最新回复
(
0
)