首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClassI的成员函数seta定义,定义seta对象x为int类型,请在注释∥********1********后
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)完成类TestClassI的成员函数seta定义,定义seta对象x为int类型,请在注释∥********1********后
admin
2021-05-06
89
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)完成类TestClassI的成员函数seta定义,定义seta对象x为int类型,请在注释∥********1********后添加适当的语句。
(2)完成类TestClassl(共有)和类TestClass2(私有)派生类TestClass3的定义,请在注释∥********2********后添加适当的语句。
(3)定义类TestClass3中的私有成员C为int,请在注释∥********3********后添加适当的语句。
(4)完成setc中对基类的变量a的赋值,请在注释∥********4********后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<10Stream.h>
C1ass TestClassl
{
int a ;
public:
∥********1********
{
return a=x;
}
void showa()
{
cout<
}
};
C1ass TestClass2
{
int b;
public:
void setb(int X)
{
b=x;
}
void showb()
{
cout<
}
};
∥********2********
{
private:
∥********3********
public:
void setc(int X,int Y,int z)
{
C=Z;
∥********4********
setb(Y);
}
void showc()
{
cout<
}
};
void main()
{
TestClass3 c;
c.seta(5);
c.showa();
C.setc(5,7,4);
C.showc();
}
选项
答案
(1)添加语句:intseta(int x) (2)添加语句:class Testcl.ass3:pub].ie TestCl.assl,private’TestClass2 (3)添加语句:int c; (4)添加语句:seta(x);
解析
本题的功能是利用类中的成员函数设置数值,并将其输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass实现各种输出操作。
解题思路
(1)题目1要求“完成类TestClassl的成员函数seta定义,定义seta对象x为int类型”。类的成员函数是函数的一种,它与一般函数的区别只是,它是一个类的成员,出现在类体中。所以类TestClassl中的成员函数,就是在TestClassl中定义题目中要求的参数为int x的seta函数,即“int seta(int x)”。
(2)题目2要求“完成类TestClassl(公有)和类TestClass2(私有)派生类TestClass3的定义”。从已有的类产生一个新的子类,称为类的派生。声明派生类的一般形式为:class派生类名:[继承方式]基类名。根据声明派生类的一般形式,这里补全“classTestClass3:publicTestClassl,privateTcstClass2”。
(3)题目3要求“定义类TestClass3中的私有成员c为int”。在类TestClass3中的private数据成员区域,定义int c,即在第3个标识下补全“int c;”。
(4)题目4要求“完成setc中对基类的变量a的赋值”。基类为TestClassl,setc对于该类a的赋值,是int seta(int x)函数的赋值,即“seta(x);”
转载请注明原文地址:https://kaotiyun.com/show/lGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若PAT是一个类,则程序运行时,语句“PAT{*ad)[3;”调用PAT的构造函数的次数是()。
下列运算符不能重载为友元函数的是()。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<left<<setw(4)<<123<<"OK"<<en
有如下程序:usingnamespacestd;classBoat;classCar{public:Car(inti):weight(i){}friendintTotal(constCar&c,constBoat&b);//
若有函数模板mySwap和一些变量定义如下:temp1ate<c1assT>voidmySwap(Tx,Ty);doubledl,d2;intil,i2;下列对mySwap的调用中,错误的是()。
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()。
数据库管理系统中负责数据模式定义的语言是()。
下列选项中,不是C++关键字的是
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
随机试题
随着世界人口越来越密集,空气污染已经成了一个严重的问题。空气污染主要来源于四个主要的人类活动领域:工业、能源业、交通运输业以及农业。经营工厂以及为火车、飞机和公共汽车提供动力都需要能源。几乎所有这些能源都是通过燃烧燃料产生的,这就会造成空气污染。科学家们正
在端到端之间提供可靠数据传输的是计算机网络体系结构中的______。
Howwillthepresent-daysciencedevelopinthenearfuture,i.e.thenextdecadeorso?To【36】with,wecanexpect【37】scienc
体外循环后应根据平均动脉压、中心静脉压、左房压和渗血量补充血量。()
A.系膜细胞及系膜基质增生B.系膜细胞及内皮细胞增生C.壁层上皮细胞及巨噬细胞增生D.脏层上皮细胞及巨噬细胞增生(2008年)毛细血管内增生性肾小球肾炎的病变特点是
《中国药典》2000年版一部规定,百部热水浸出物含量不得少于
为隧道供电的柴油发电机房设置的储油间其总储量不应超过()m3。
下列论述不正确的是( )。
西周国学的教育内容可以总称为“六艺”教育,它是西周教育的特征和标志之一。“六艺”具体指()
以前人们经常交谈,现在电视机夺取了人们的注意力。在看电视的时候,家庭成员之间的交流几乎停止。在没有交流的情况下,家庭成员之间的关系变得越来越脆弱,甚至破裂。所以,唯一的解决办法就是把电视机扔掉。以下哪项论证中所存在的推理错误和上述陈述中的最相似?
最新回复
(
0
)