首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
admin
2017-09-20
39
问题
使用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分别赋值给基类priA1构造函数的参数m和n。请在注释“∥********3********”之后添加适当的语句。
(4)完成类priA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员c的值,上述三个值在输出时以空格隔开。请在注释“∥********4********”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
C1ass 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,i 0);
cout<
cout<
a.show();
}
选项
答案
(1)添加语句:baseA(int m) { a=m;} (2)添加语句: priAl(int m,int n):baseA(n){b=m;} (3)添加语句:priA2(int m,int n,int k):priAl(n,k) (c=m;) (4) 添加语句: cout<
解析
程序当中定义厂类baseA、priAl和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。构造函数是类的一种特殊的成员函数,其函数名和类名一致。构造函数可以带参数也可以不带参数,带参数的构造函数根据构造函数内部赋值语句可知其参数形式。公有派生类可以访问基类的公有成员,因此priA2类可以调用类baseA的geta()函数和priAl类的getb()函数,通过调用这两个函数得到基类私有成员a和b。
转载请注明原文地址:https://kaotiyun.com/show/CTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列工具中为需求分析常用工具的是()。
若有如下图所示5个连续的int类型的存储单元并赋值,a[0]的地址小于a[4]的地址。p和s为int型的指针变量。请对以下问题填空。①若p已指向存储单元a[1]。通过指针p给s赋值,使s指向最后一个存储单元a[4]的语句是【】。②若指针s指向存
在数据库设计中,将E-R图转换成关系数据模型的过程属于
在模块化程序设计中,按功能划分模块的原则是
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
数据的存储结构是指
将E-R图转换到关系模式时,实体与联系都可以表示成
完成下列类的构造函数,初始化语句为【 】。#include<iostream.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
设有数组定义:char array []= "China";则数组array 所占的空间为
运行以下的程序代码,结果是()。#include<iostream>usingnamespacestd;intmain(){intx=5;int*q=&x;int&y=x;y
随机试题
肺结核原发综合征是指
按照智力和社会适应能力划分,中度精神发育迟滞的智商是【】
1933年5月成立的察哈尔民众抗日同盟军,其主要领导人是()
A初次注入大量抗毒素的马血清引起的血清病B血清性过敏性休克C自身免疫性溶血性贫血D接触性皮炎E支气管肺炎属于Ⅰ型超敏反应的是
(2018年第44题)关于抗震设防目标的说法.错误的是()。
企业改变会计政策后能够更恰当地反映企业的财务状况和经营成果,不违背一贯性原则。()
某食品加工企业为增值税一般纳税人,2017年10月发生以下业务:(1)将成本为600万元的产品对外销售,取得含税价款1000万元;另外20%的产品作为股利发放给股东。(2)购入生产原料一批,取得增值税专用发票,发票上注明税额51万元。(3)购进一辆小
_________是收集单个被试的资料以分析其心理特征的方法。
1929~1933年资本主义世界经济危机中,垄断资本家大量销毁商品的目的是()。
椭球面S1是椭圆=1绕x轴旋转而成,圆锥面S2是过点(4,0)且与椭圆=1相切的直线绕x轴旋转而成。(Ⅰ)求S1及S2的方程;(Ⅱ)求S1与S2之间的立体体积。
最新回复
(
0
)