首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
admin
2016-10-28
32
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
1057
(1)定义类baseA的构造函数,该构造函数有一个整型的参数m,在构造函数中请将m赋值给数据成员a。请在注释//********1********之后添加适当的语句。
(2)定义类priA1的构造函数,该构造函数有两个整型的参数m和i1,在构造函数中请将m赋值给数据成员b,将n作为基类baseA构造函数的参数值传入。请在注释//********2********之后添加适当的语句。
(3)定义类priA2的构造函数,该构造函数有三个整型的参数m,n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类priA1构造函数的参数m和n。请在注释//********3********后添加适当的语句。
(4)完成类priA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释//********4********之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include<iostream.h>
class baseA
{
int a;
public:
//********1********
int geta(){return a;}
};
class priA1:public baseA
{
int b;
public:
//********2********
int getb(){return b;}
};
class priA2:public priA1
{
int c;
public:
//********3********
void show()
{
//********4********
}
};
void main()
{
priA2 a(7,5,10);
cout<<a.geta()<<endl;
cout<<a.getb()<<endl;
a.show();
}
选项
答案
(1)添加语句:baseA(int m){a=m;) (2)添加语句:priA1(int m,int n):baseA(n){b=m;} (3)添加语句:priA2(int m,int n,int k):priA1(n,k){c=m;} (4)添加语句:cout<<geta()<<" "<<getb()<<" "<<C<<endl;
解析
(1)根据题目1要示,构造函数函数名和类名一致,显然baseA构造函数名为baseA(),在baseA()中通过参数m完成对成员变量a的赋值,因此构造函数名为baseA(int m),在函数内部对成员a赋值,故第1个标识下应添加“baseA(int m){a=m;}”。
(2)根据题目2要示,构造函数形式为priA1(int m,int n),m赋值给priA1类成员b,将n作为基类baseA构造函数的参数值传入,故第2个标识下应添加“priA1(intm,intn):baseA(n){b:m;}”。
(3)根据题目3要示,函数形式为priA2(intm,intn,intk),在构造函数中将m赋值给数据成员c,将n和k分别赋值给基类priA1构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,int k):priA1(n,k){c=m;}”。
(4)根据题目4要示,priA2类公有派生于priA1,而priA1公有派生于baseA,因此在priA2类中可以调用基类的getaO和getb0来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加“cout<<geta0<<" "<<getb()<<" "<<c<<endl:”。
转载请注明原文地址:https://kaotiyun.com/show/8KNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
有如下程序:#include<iostream>usingnamespacestd;classshapes{protected:intx,y;public:void
关于类模板,下列表述不正确的是
下列叙述中正确的是
以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符’#’时,结束输入和输出操作。但该程序有错。#include<iostream>#include<fstream>usingnamesp
头文件______中包含了处理用户控制的文件操作所需的信息。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
如果表达式x*y+2中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
随机试题
A.为外周激动(启动)剂B.为外周调节(促进)剂C.为中枢激动(启动)剂D.为中枢调节(促进)剂E.为中枢调节剂和外周激动剂十一酸睾酮为:
习近平新时代中国特色社会主义思想的主要内容可以概括为()
女性,50岁,既往体健,近半年发作性胸部闷痛,持续数小时,轻微活动后闷痛缓解,常诉无力、睡眠欠佳,工作能力下降,无反酸,胸部无压痛,冠状动脉造影正常,可能的原因为
生产上分装室的相对湿度必须控制在分装产品的临界相对湿度以上,以免吸潮变质。()
住宅空间的“生理分室”是指()。
关于机电工程招投标管理要求,下列说法不正确的是()。
APT理论的创始人是()。
随着经济的快速发展和市场竞争的越来越激烈,为了适应快速、多变的市场需求,取得尽可能大的竞争优势,生产商以其优势的产品或品牌为依托,通过信息网络和快速运输系统,将供应商、经销商、顾客,以及若干规模各异、拥有专长的小型企业或车间连接起来,共同地、及时地开发、生
唐宋古文运动中,()第一次提出“文以明道”的观念。
A、ThereareseveralsmallpartiesintheU.S,B、ThereareonlytwopartiesintheU.SC、ThemostpowerfulpartyintheU.S.ist
最新回复
(
0
)