首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
使用VC6打开考生文件夹下的源程序文件modi3.cpp。程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。 程序输出为: TestClass2Name May
admin
2017-03-22
24
问题
使用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://jikaoti.com/ti/ZHt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=10,i:0;do{j=j+
Jackson方法是一种面向【】的结构化方法。
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx
下列语句段将输出字符’*’的个数为inti=100;while(1){i--;if(i==0)break;cout,,’*’;}
下列关于关系运算的叙述中正确的是
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:
判断char型变量c是否为小写字母的正确表达式是
在C++语言中,不合法的实型数据的是
有如下类定义:classSample{public:Sample();~Sample();private:staticintdata;};将静态数据成员data初始化为0的语句是【】。
随机试题
饥饿24h时,血糖浓度的维持主要靠
A、高压氧疗B、持续低流量给氧C、无控制性给氧D、鼻导管持续高浓度给氧E、呼气末正压给氧肺炎病人所致缺氧的治疗采用
王某,女。38岁,胃大部切除术后5天,T39.5℃,右上腹疼痛,伴呃逆,无其他主诉。应首先考虑
葡萄酒制造过程产生废水、皮渣及发酵渣等,表征其清洁生产水平的指标有()。
背景某桥梁工程由某公路建设工程公司中标承建。该桥梁下部结构为φ1.2m钻孔灌注桩,上部结构采用悬臂法施工(示意图如下)。施工过程中发生如下事件:事件1:为确保材料质量,工地试验室对供应商送至项目部的砂、碎石进行了取样试验,质量满足要求后确定了地材供应
企业在正常的经营环境下满足日常的需要而建立的库存,叫做()。
乙公司为增值税一般纳税企业,主营商品销售,其销售的商品为应纳增值税产品,商品按实际成本核算,营业成本在月末结转。该公司2016年12月发生的相关经济业务如下:(1)12月1日,向A企业销售商品一批,该批商品的销售价款为300000元,实际成本为180
根据外商投资企业法律制度的规定,中外合资经营企业发生的下列事项中,须经审查批准机关批准的有()。(2006年)
一台交换机总带宽为24Gbps,具有48个10/100Mbps电端口和若干个1000Mbps光端口,如果所有端口都工作在全双工作状态,那么该交换机光端口数最多为()。
•Readthearticlebelowaboutinternationaltaxation.•Inmostofthelines41--52thereisoneextraword.Itiseithergramm
最新回复
(
0
)