首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2015-05-30
61
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClassl实现对名字访问的接口,TestClass2实现对名字的设置和输出。
程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClassl中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。
(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释//********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释//********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 C1ass TeStClassl
3 {
4 public:
5 //********1********
6
7 };
8 class TestClass2:public TestClassl
9 {
10 publiC:
11 void GetName()
12 {
13 cout<<"TestClasS2Name"<
14 }
15 //********2********
16
17 {
18 return m_str;
19 }
20 //********3********
21
22 {
23 int i;
24 for(i=0;str
!=0 ; i++)
25 m str
=str
;
26 //********4********
27
28 )
29 private:
30 char m_str[32];
31 };
32 void mein()
33 {
34 TestClassl* P;
35 TestClass2 obj1("May");
36 p=&obj1 ;
37 p->GetName();
38 cout<
39 return;
40 }
选项
答案
(1)添加语句:virtual void GetName():0 ; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0 ;
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和接口函数Gemame实现各种输出操作。
[解题思路]
(1)题目1要求“在类TestClassl中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void GetName0=0;”。
(2)题目2要求“函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“constchar*GetName2()”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char*“str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量str对应于类TestClass中的成员变量m_str,所以这里补全变量赋值操作“m str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/HJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计的一种基本方法是______。
有以下类定义。classMyClass{private:intid;chargender;char*phone;public:MyClass():id(0),g
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;
用链表表示线性表的优点是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){intn=10;while(n>7){n--;cout<<
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及()。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
随机试题
项王军壁垓下,兵少食尽,汉军及诸侯兵围之数重。夜闻汉军四面皆楚歌,项王乃大惊曰:“汉皆已得楚乎?是何楚人之多也!”项目则夜起,饮帐中。有美人名虞,常幸从;骏马名骓,常骑之。于是项王乃悲歌慷慨,自为诗曰:“力拔山兮气盖世,时不利兮骓不逝,骓不逝兮可奈何,虞兮
引起颈椎病的基本病因是
A.α一葡萄糖苷键B.β一葡萄糖苷键C.α一去氧糖苷键D.β一果糖苷键E.S一苷键杏杏苷酶可水解
2005年8月25日,澳门A公司给厦门B公司发出要约称:“鳗鱼饲料数量180吨,单价CIF厦门980美元,总值176400美元,合同订立后三个月装船,不可撤销即期信用证付款,请电复”厦门B公司还盘:“接受你方发盘,在订立合同后请立即装船”对此澳门A公司没有
文先生(居民纳税人)任职于境内甲公司,2017年取得各项收入如下:(1)每月工资收入6000元,按所在省人民政府规定的比例提取并缴付的“五险一金”960元。业余时间在乙公司兼职,每月取得兼职收入3000元。(2)11月1日出租自有房屋
下列有关地质灾害成因的叙述,不正确的是()。
2015年3月15日,十二届全国人大三次会议表决通过了关于修改《立法法》的决定,国家主席习近平签署第20号主席令予以公布。这是《立法法》实施15年来首次修改。根据上述背景,试论述我国现行的立法体制。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
adhoc
Eversincehumanshavelivedontheearth,theyhavemadeuseofvariousformsofcommunication.Generally,thisexpressionoft
【B1】【B14】
最新回复
(
0
)