首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的工程test39_3。此工程包含一个test39_3.cpp,其中定义了类ARRAY和其派生类 STUDENT,其中类ARRAY是一个多态数组,该数组可以存放学校中的各类人员,如学生等,但它们的定义并不完整。请按要求完成下列操作
使用VC6打开考生文件夹下的工程test39_3。此工程包含一个test39_3.cpp,其中定义了类ARRAY和其派生类 STUDENT,其中类ARRAY是一个多态数组,该数组可以存放学校中的各类人员,如学生等,但它们的定义并不完整。请按要求完成下列操作
admin
2010-02-08
37
问题
使用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全国计算机二级
相关试题推荐
下列改革内容不是在《天朝天亩制度》中提出的一项是()
试析晚清学校与选举制度的演变并论其影响。(北京大学2000年中国通史真题)
简述统计假设检验中两类错误的定义及其关系。
下列可以描述数据集中趋势的指标是()
下列哪种数据才可以运用卡方检验进行统计分析?()
已知某次学业成就测验的平均分数是80,标准差为4。如果某考生得分为92,则该分数转换为标准分后是()
关于遗传素质在人的身心发展中的作用,下列说法错误的是
关于终身教育,下列说法错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
随机试题
有一位男性病人,胃部患有肿瘤,经手术切除,见胃粘膜完好,胃壁肿物境界清,有包膜,大小如鸡蛋,镜下瘤细胞为梭形,胞浆红染,胞核呈杆状,瘤细胞排成束状,局部有栅状结构。此瘤可诊断为
男性,45岁。家住山区,发现甲状腺结节10余年,近1年来颈部肿大明显,术中见双侧甲状腺各有2个结节,最可能的诊断是
采用设备经营租赁的方案,租赁费可以直接计人成本,其主要包括()。
银行SWOT分析方法中W表示()。
产生异议的主要原因包括()。
阅读下面图文资料,回答问题。材料一:我国黄河流域示意图材料二:黄河以泥沙多而闻名。古籍常以“河水一石,其泥六斗”及“黄河斗水,泥居其七”等来描述黄河的多沙状况。“跳进黄河洗不清”的说法也是形容黄河水流缓和,含沙量之高。黄河含沙量之高,在世
和谐社会的具体要求是民主法治、公平正义、诚信友爱、充满活力、安定有序、人与自然和谐相处的社会。诚信友爱具体是指()。
在VisualFoxpro中,属于命令按钮属性的是
Ifthefunctionf(x)=x+2,andthefunctiong(x)=3x,whatisthefunctiong(f(x))?
Shewantedtoknow______childitwasonthegrass.
最新回复
(
0
)