首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
admin
2017-03-22
23
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类baseA的构造函数,该构造函数有一个整型的参数m,在构造函数中请将m赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。
(2)定义类priA1的构造函数,该构造函数有两个整型的参数m和n,在构造函数中请将m赋值给数据成员b,将n作为基类baseA构造函数的参数值传入。请在注释“//********2********”之后添加适当的语句。
(3)定义类priA2的构造函数,该构造函数有三个整型的参数m,n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类研A1构造函数的参数m和n。请在注释“//********3********”之后添加适当的语句。
(4)完成类priA2的成员函数Show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员C的值,上述三个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class baseA
{
int a;
public:
//********1********
int geta(){return a;)
};
class priAl:public baseA
{
int b;
public:
//********2********
int getb(){return b;)
};
class priA2:public priAl
{
int c;
public:
//********3********
Void show()
{
//********4********
}
};
Void main()
{
priA2 a(7,5,10);
cout<
cout<
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<
解析
(1)根据题目1要示,构造函数函数名和类名一致,显然baseA构造函数名为baseA(),在baseA0qb通过参数in完成对成员变量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(int m,int n):baseA(n){b=m;}”。
(3)根据题目3要示,函数形式为priA2(int m,intn,int k),在构造函数中将m赋值给数据成员c,将n和k分别赋值给基类priA1构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,intk):priAl(n,k){c=m;}”。
(4)根据题目4要示,priA2类公有派生于priA1,而研A1公有派生于baseA,因此在priA2类中可以调用基类的geta()和getb()来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加“cout<
转载请注明原文地址:https://kaotiyun.com/show/F9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序:#include<iostream>usingnamespacestd;ints=O;classsample{staticintn;public:sample
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
下列工具中为需求分析常用工具的是
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
有如下循环语句:for(inti=50;i>20;i-=2)eout
在数据库技术中,实体集之间的联系可以是一对_或一对多或多对多的,那么“学生”和“可选课程”的联系为【】。
假定Xcs是一个类,该类中一个成员函数的原型为“Xcs*abc{};”,则在类外定义时对应的函数头为______。
随机试题
G蛋白在细胞信号传导上具有重要作用,G蛋白直接激活的酶是
女性,70岁。患“风湿性心脏病二尖瓣狭窄伴关闭不全”10年,长期口服地高辛。近日出现尿少、周身浮肿、恶心呕吐、频发多源室早、嗜睡、黄视等改变。最可能的诊断是
一般体力活动明显受限,步行1~2个街区,登楼一层引起心绞痛是一般体力活动轻度受限,快步、饭后、寒冷或刮风中、精神应激或醒后数小时内步行或登楼,步行1~2个街区,登楼一层引起心绞痛是
(2010年)影响计算机图像质量的主要参数有()。
()采用估值技术确定公允价值,在估值技术难以可靠计量公允价值的情况下,按成本计量。
前驱者们深厚的学养和科学的态度,对________当下学界弥漫着的浮泛学风,有着深刻的现实意义。他们严谨扎实的作风和科学求实的态度,永远也不会过时,仍然是当代比较文学研究者应当继承和学习的。但这绝不意味着,我们要重复前人的劳动,________地重走前人已
(2010年安徽.99)以下关于政务公开的观点,不正确的是()。
设{nan}收敛,且n(an-an-1)收敛,证明:级数收敛.
WhenFrankDaletookoveraspublisherofLosAngelesHerrald-Examiner,theorganizationhadjustendedaten-yearstrike.There
Agreatmanycitiesareexperiencingdifficultieswhicharenothingnewinthehistoryofcities,exceptforintheir【S1】
最新回复
(
0
)