首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priA1和priA2,其中priA1类由baseA类公有派生,priA2类由priA1类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。 程序输出
admin
2017-09-20
19
问题
使用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://jikaoti.com/ti/Gxt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是______。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。
栈的三种基本运算是入栈、退栈和______。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERI
下列关于运算符重载的叙述中,正确的是
判断字符型变量ch是否为大写英文字母,应使用表达式
在表达式x+y*z中,“+”是作为成员函数重载的运算符,“*”是作为非成员函数重载的运算符。下列叙述中正确的是()。
随机试题
呈蛙状腹的大量腹水最常见于()
甲拌磷与乙酰甲胺磷联合染毒所产生的毒作用为
某联营企业由两方投资,A方未按联营合同缴足出资,B方根据仲裁协议申请仲裁。仲裁过程中仲裁庭主持调解,A方同意补缴出资,B方放弃仲裁请求。本案可能的结案方式有:
公司成立于1990年,早期是一家IT金融服务企业。最近几年,由于IT金融服务行业的竞争越发激烈,WS公司在IT金融服务业中的利润空间不断收窄,面临着很大的压力。从2010年开始,WS公司的总经理刘涛就开始为公司寻找转型的出路。一次他到国外旅游,在下榻的酒店
《行路难》是我国地质学家李四光在()创作的。
阅读材料;完成下列问题。在小学四年级讲授“热量”概念时,教师问学生:“热量是什么”。学生们纷纷回忆自己的亲身体验,说道:“热量的来源有太阳、火、暖气等。然而,有一个男孩却说热量来源于衣服,比如毛衣和棉袄等,他的小伙伴也欣然同意。该教师认识到对这个9岁的孩
若函数z=z(x,y)由方程ex+2y+3z+xyz=1确定,则dz|(0,0)=_______。
计算+(x2y—z3)dzdx+(2xy+y2z)dxdy,其中∑为半球面的内侧.
在微机系统中,麦克风属于
Whoismostprobablyspeaking?
最新回复
(
0
)