首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
58
问题
使用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://jikaoti.com/ti/wMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
马斯洛需要层次理论的主要内容及主要观点。
卡方检验要求每个单元格的理论次数不得小于5,如果小于5应该采用以下的哪些处理办法?()
如果一组数据完全平衡,那么这组数据的离均差的总和为()
福禄贝尔关于幼儿园教育方法的基本原理是
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
下列关于实用主义的说法错误的是
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
波浪理论考虑的因素主要包括三个方面,其中最主要的是股价的()。
关于法律关系主体的权利义务与作为法律规则内容的权利义务,表述正确的是()。
随机试题
华老师带领幼儿园小朋友进行户外活动,突然下了一场太阳雨,天空出现了一道彩虹,小朋友们一个个兴趣高涨,议论纷纷。于是华老师决定终止原来的活动计划,开展一次题为“彩虹的秘密”的科学活动,让小朋友们探究彩虹是如何形成的。这体现了课程实施的()
下列免疫学测定方法中敏感性最高的是
以下哪项不是流行性腮腺炎的特点
药品注册管理办法制定的依据是
某企业从金融机构借款100万元,月利率1%,按月复利计算,每季度付息一次,则该企业一年需向金融机构支付利息()万元。
合同履行应遵循的原则有()。
学制在大、中、小学阶段的入学年龄划分方面,很多国家基本上是一致的,这是因为学制的建立主要受到()因素的影响。
根据下面的图形资料,完成下列问题。如果对中国网民总数量、手机网民数量和互联网普及率这三个指标在2005-2013年间的数值作一个平均,并将平均值与各指标的中位数相比,那么下列说法正确的是()。
贩卖人口
设A为m×n矩阵,B为n×m矩阵,若矩阵AB可逆,则下列说法中正确的是()
最新回复
(
0
)