首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
admin
2015-07-20
37
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了类baseA、priAl和priA2,其中priAl类由baseA类公有派生,priA2类由priAl类公有派生。上述三个类的定义并不完整,请按要求完成下列操作,将程序补充完整。
程序输出结果如下:
10
5
10 5 7
(1)定义类baseA的构造函数,该构造函数有一个整型的参数m,在构造函数中请将m赋值给数据成员a。请在注释“∥********1********”之后添加适当的语句。
(2)定义类priA1的构造函数,该构造函数有两个整型的参数m和11,在构造函数中请将m赋值给数据成员b,将n作为基类baseA构造函数的参数值传入。请在注释“∥********2********”之后添加适当的语句。
(3)定义类priA2的构造函数,该构造函数有三个整型的参数m,n和k,在构造函数中请将m赋值给数据成员c,将n和k分别赋值给基类priAl构造函数的参数m和n。请在注释“∥********3********”之后添加适当的语句。
(4)完成类priA2的成员函数show的定义,该函数调用基类成员函数,输出基类私有成员a和b及类priA2自身的数据成员C的值,上述三个值在输出时以空格隔开。请在注释“∥********4********”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#lnclude<10Stream.h>
C1ass baseA
{
int a;
public:
∥********1********
int geta(){return a ;}
};
class priAl:publ ic 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)添加语句:priAl(int m,int n):baseA(n){b=m;} (3)添加语句:priA2(int m,int n,int k):priAl(n,k){c=m,) (4)添加语句:cout<
解析
(1)根据题目1要示,构造函数函数名和类名一致,显然baseA构造函数名为baseA(),在baseA()中通过参数m完成对成员变量a的赋值,因此构造函数名为baseA(int m),在函数内部对成员a赋值,故第1个标识下应添加“baseA(int m){a=m;)”。
(2)根据题目2要示,构造函数形式为priAl(int m,intn),m赋值给priAl类成员b,将n作为基类baseA构造函数的参数值传入,故第2个标识下应添加“priAl(hat m,hatn):baseA(n){b=m;)”。
(3)根据题目3要示,函数形式为priA2(int m,int n,intk1,在构造函数中将m赋值给数据成员c,将11和k分别赋值给基类priAl构造函数的参数m和n,因此第3个标识下应添加“priA2(int m,int n,int k):priAl(n,k){c=m;}”。
(4)根据题目4要示,priA2类公有派生于priAl,而priA1公有派生于baseA,因此在priA2类中可以调用基类的geta0和getb0来获得基类私有成员a和b,再输出priA2的私有成员C即满足要求,因此第4个标识下应添加
“cout<
转载请注明原文地址:https://kaotiyun.com/show/eCNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
结构化程序设计主要强调的是______。
下列各种函数中,______不是类的成员函数。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
若语句:cout<<seffill(’>’)<<setw(5)<<3141512<<sctw(5)<<"OK!";是程序中第1个输出语句,则输出结果是()。
下列函数参数默认值定义错误的是()。
对于常成员函数,下面描述正确的是()。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;classTest{public:Test(){cnt++;)~Test(){cnt--;)statici
编译过程一般分成5个阶段【】、语法分析、错误检查、代码优化和目标代码生成。
一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
随机试题
目前临床常用的终止早期妊娠的药物为__________与__________配伍。
患者,男,62岁。支气管肺癌手术切除病灶后准备出院。在进行出院健康指导时,应该告诉患者出现哪种情况时必须尽快返院就诊
根据《中华人民共和国合同法》的规定,在租赁合同中,因第三人主张权利,致使承租人不能对租赁物使用、收益的,承租人可以()。
增值税一般纳税人之间,只要发生销售货物和应税劳务的,就应当向购买方开具专用发票。()
在财政实拨资金方式下,事业单位在收到财政补助收入时,借记“零余额账户用款额度”科目,贷记“财政补助收入”科目。()
2017年张某和郝某进入甲公司工作,主要从事室外装潢工作,郝某的工资为2000元/月,张某的工资为3700元/月,公司给缴纳五险一金,已知当地职工月平均工资为3500元。11月2日,在进行室外工作中,郝某和张某刷涂料时,因刮大风使脚手架发生严重倾斜,二人均
通常情况下,生产者通过提高某产品单位销售价格而增加其销售收入的前提条件是该产品的()。
下列选项中,不属于错账查找方法的是()。
GDP由()、投资和净出口三大部分构成。
一条笔直的林荫道两旁种植着梧桐树,同侧道路每两棵梧桐树间距50米。林某每天早上七点半穿过林荫道步行去上班,工作地点恰好在林荫道尽头。经测试,他每分钟步行70步,每步大约50厘米,每天早上八点准时到达工作地点。那么,这条林荫道两旁栽种的梧桐树其有多少棵?
最新回复
(
0
)