首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test39_3。此工程包含一个test39_3.cpp,其中定义了类ARRAY和其派生类 STUDENT,其中类ARRAY是一个多态数组,该数组可以存放学校中的各类人员,如学生等,但它们的定义并不完整。请按要求完成下列操作
使用VC6打开考生文件夹下的工程test39_3。此工程包含一个test39_3.cpp,其中定义了类ARRAY和其派生类 STUDENT,其中类ARRAY是一个多态数组,该数组可以存放学校中的各类人员,如学生等,但它们的定义并不完整。请按要求完成下列操作
admin
2010-02-08
55
问题
使用VC6打开考生文件夹下的工程test39_3。此工程包含一个test39_3.cpp,其中定义了类ARRAY和其派生类 STUDENT,其中类ARRAY是一个多态数组,该数组可以存放学校中的各类人员,如学生等,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。
(1)定义类ARRAY的三个公有成员纯虚函数add(int a)、del(int d)和show(int s),它们的返回值类型都是void型的。请在注释“//**1**”之后添加适当的语句。
(2)添加派生类STUDENT的保护数据成员float型的二维数组table,使其有row行和s_col列,请在注释“//**2**”。之后添加适当的语句。
(3)完成派生类STUDENT的成员函数del(int s)的定义,实现把二维数组第s行删除的功能,即把该行清零,请在注释“//**3**”之后添加适当的语句。
(4)完成派生类STUDENT的成员函数show(int s)的定义,使其以格式“"跳格table[行号][列号]is_换行”依次输出s行的各个元素,请在注释“//**4**”之后添加适当的语句。
源程序文件test39_3.cpp清单如下:
#include <iostream.h>
#include <stdlib.h>
const int row = 100;
const int s_col = 3;
class ARRAY
{
public:
// ** 1 **
}
class STUDENT:public ARRAY
{
public:
virtual void add(int s)
{
cout<<"\tInput data of STUDENT."<<endl;
cout<<"\tFirst:";
cin>>table[s] [0];
cout<<"\tSecond:";
cin>>table[s] [1];
cout<<"\tThird:";
cin>>table[s] [2];
}
virtual void del(int s);
virtual void show(int s);
protected:
int i;
// ** 2 **
};
void STUDENT::del(int s)
{
// ** 3 **
}
void STUDENT::show(int s)
{
cout<<endl;
for(i=0;i<=s_col-1;i++)
{
// ** 4 **
}
}
int main()
{
STUDENT st;
ARRAY* ap;
ap=&st;
ap->add(3);
ap->show(3);
ap->del(3);
ap->show(3);
return 0;
}
选项
答案
(1) virtual void add(int a)=0; (2) float table[row] [s_co1]; (3) for(i=0;i<=s__co1-1;i++) table[s][i]=0; (4) cout<<"\ttable["<<s<<"]["<<i<<"]is"<<table[s][i]<<endl;
解析
主要考查考生对于带纯虚函数类的定义及其派生类使用的掌握,其中(1)中virtual关键字是定义虚函数必不可少的,而定义纯虚函数应该在陔函数的后面加上“=0”,纯虚函数是在该类中只有声明,没有具体定义的特殊函数,是为了方便其派生类进行扩展而定义的“根”,派生类可以根据不同的需要进行定义,达到了数据封装的目的,(3)中二维数组的一行相当于一个一维数组,对其进行操作使用一个for循环即可,(4)中注意连续输出时字符流的使用。
转载请注明原文地址:https://kaotiyun.com/show/R7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
现行理论认为,宗教是科学的死敌,但就欧洲历史而言,人们注意到一个现象,中世纪晚期、近代初期的科学家大多是基督教神职人员。如哥白尼、布鲁诺、开普勒。或具有神学背景,如伽利略。试解释这一现象。(清华大学2014年历史学基础真题)
有一组数据4、5、8、7、6、6的方差和标准差分别是()
下列哪种数据才可以运用卡方检验进行统计分析?()
一组服从正态分布的数据,其平均数为50,标准差为5,那么Z值为-2.58的原始数据应是()
下列选项中不是乌申斯基主张的教学原则是
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
关于教育目的确立的依据,下列说法错误的是
下列说法错误的是
随机试题
行政环境
少见的女性骨盆是
在()情况下,城镇范围内的划拨土地使用权人可以免交土地使用税。
某高速公路段工程长度12km,路基宽度30m,结构工程为六车道,道路结构为:细粒式沥青面层+中粒式沥青混凝土上基层+粗粒式沥青混凝土中基层+粉煤灰三渣下基层+粒料垫层。公路段所处位置地势平坦低洼,高程在3.1~3.6m,周围河流密布。本工程沿线可分为2个地
账证核对是指核对会计账簿记录与原始凭证、记账凭证的时间、凭证字号、内容、金额是否一致,记账方向是否相符。 ( )
在运用外部数据预期潜在的操作风险大额损失时,应借助风险管理专家的主观()。
在微指令的编码方式中,若微命令数相同,下列叙述中正确的是()。I.直接控制方式与编码控制方式的微指令长度相等Ⅱ.最短编码控制和直接控制方式不影响微指令字长Ⅲ.编码控制方式的微指令比直接控制方式的微指令短Ⅳ.直接控制的微指令比
下列哪一项不是打开文件时所做的工作?()
Becausefuelsuppliesarefiniteandmanypeoplearewasteful,wewillhavetoinstall______solarheatingdeviceinthisbuildin
A、Sheisgoingtostayinthecity.B、Sheisgoingtoworkwithherfatherattheworkshop.C、She’llreadbooks.D、She’llgoto
最新回复
(
0
)