首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
admin
2016-10-28
30
问题
使用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全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
有以下程序:#include<iostream>usingnamespacestd;classCFactorial{private:intvalue;intfact
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
下列虚基类的声明中,正确的是()。
下列语句的输出结果cout<<strlen("\t\,\065\xff\n");
重载的运算符保持其原有的【】、优先级和结合性不变。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
20×2年1月1日,甲公司以银行存款5000万元为对价取得乙公司30%的股权,能够对乙公司施加重大影响。投资当日,乙公司可辨认净资产账面价值为19900万元,公允价值为20000万元,差额为一批存货的公允价值大于账面价值产生。当年6月20日,甲公司将成
关于中国各民主党派形成时的社会基础的说法,不正确的是()
A、幼年时生长素分泌不足B、食物中缺碘C、幼年时甲状腺素分泌不足D、糖皮质激素分泌过多E、糖皮质激素分泌过少地方性甲状腺肿的病因
A.“上以疗君亲之疾,下以救贫贱之厄”B.“若有疾厄来求救者,不得问其贵贱贫富、长幼妍媸、怨亲善友、华夷愚智,普同一等,皆如至亲之想……”C.“病人对某些科学研究拒绝参加时,绝对不能使医生和病人之间的关系受到影响或妨碍”D.“我决心竭尽全力除人类之病
Kano模型中,()对应的是顾客潜在的需求。
结构主义课程理论的代表人物是()。
(2019年广东)2019年3月12日,十三届全国人大二次会议举行第三次全体会议,听取审议最高人民法院工作报告和最高人民检察院工作报告。这体现了人民代表大会的()。
A.脑干网状结构B.视前区-下丘脑前部C.下丘脑视交叉上核D.下丘脑冷敏神经元较多分布于
阅读下文,完成以下问题。我们要了解和评判一个作者,应该知道他那时代对于他那一类作品的意见,这些意见就是后世文艺批评史的材料,而在当时表示一种文艺风气。一个艺术家总在某些社会条件下创作,也总在某种文艺风气里创作。这个风气影响到他对题材、体裁、风格的去
矛盾的同一性是指()
最新回复
(
0
)