首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2017-03-22
58
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。
程序输出为:
TestClass2Name
May
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)在类TestClass1中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。
(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释
//********2********后添加适当的语句。
(3)实现TestClass2的构造函数,请在注释
//********3********后添加适当的语句。
(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include
Class TestClass1
{
public:
//********1********
};
class TestClass2:public TestClass1
{
public:
Void GetName()
{
cout<<"TestClass2Name"
<
}
//********2********
{
return m str;
}
//********3********
{
int i;
for(i=0;str
!=0;i++]
m str
= str
;
//********4********
}
private:
char m str[32];
};
Void main()
{
TestC2assl*p;
TestClass2 obj1("Hay");
P=&obj1;
P->GetName();
cout<
return;
}
选项
答案
(1)添加语句:virtual void GetName()=0; (2)添加语句:const char*GetName2() (3)添加语句:TestClass2(char*str) (4)添加语句:m str[i]=0;
解析
(1)题目1要求“在类TestClass1中定义接口函数GetName,为纯虚函数”。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtualvoid GetName()=0:”。
(2)题目2要求“函数GetName20实现获得名字的缓存,但是只获得读允许操作这个缓存”。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即“const char*GetName2()”。
(3)题目3要求“实现TestClass2的构造函数”。TestClass2的构造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为“TestClass2(char*str)”。
(4)题目4要求“完成TestClass2的构造函数,实现对名字的处理”,补全类TestClass2的构造函数,构造函数中的名字变量s仃对应于类TestClass中的成员变量m str,所以这里补全变量赋值操作“m_str
=0;”。
转载请注明原文地址:https://kaotiyun.com/show/s9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于构造函数的描述中,错误的是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2}:则下列语句正确的是
结构化程序设计的主要特点是
设有下列二叉树:对此二叉树中序遍历的结果为
在长度为n的有序线性表中进行二分查找,需要的比较次数为
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
有如下的函数定义:intXfun(intx){inty=x;{intx=10;y+=x;}returnx+y;}通过表达式Xfun[5]调用该函数,则得到的返回值为______。
随机试题
正确表示32位二进制地址,最多需要______位十六进制数。
在注射剂生产中常作为除菌滤过的滤器是
某温度时,反应的则反应的=()。
【2014—4】题6~10:某35kV架空配电线路设计采用钢筋混凝土杆、铁横担、钢芯铝绞线,悬式绝缘子组成的绝缘子串,请解答下列关于架空电力线路设计和导线力学计算中的问题。已知该架空电力线路导线的自重比载、冰重比载、自重+冰重比载、无冰时的风压比载、覆
一河段的上断面处有一岸边污水排放口稳定地向河流排放污水,其污水特征为:Qh=19440m3/D,CODcr(h)=100mg/L。河流水环境参数值为:Qp=6.0m3/s,CODcr(p)=12mg/L,u=0.1m/s,kc=0.5L/D。假设污水进入
私募基金管理人自行销售私募基金的,风险揭示书由()签字确认。
若x³+ax²+bx+8有两个因式x+1和x+2,则a+b=()。
关于刑法的体系,下列说法正确的是()
设α1,α2,α3都是矩阵A的特征向量,特征值两两不同,记γ=α1+α2+α3.①证明γ,Aγ,A2γ线性无关,γ,Aγ,A2γ,A3γ线性相关.②设α1,α2,α3的特征值依次为1,-1,2,记矩阵B=(γ,Aγ,A2γ),β=A3γ
The Programming Counter(PC)is normally used to point out(67).
最新回复
(
0
)