首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//******
使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。 (1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//******
admin
2013-11-15
140
问题
使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。
(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//********1********”之后添加适当的语句。
(2)定义类A1的构造函数,该构造函数有两个整型的参数x和y,在构造函数中请将x赋值给数据成员b,将y作为基类A构造函数的参数值传入。请在注释“//********2********”之后添加适当的语句。
(3)定义类A2的构造函数,该构造函数有3个整型的参数x,y和z,在构造函数中请将x赋值给数据成员c,将y和z分别赋值给基类A1构造函数的参数x和y。请在注释“//********3********”之后添加适当的语句。
(4)完成类A2的成员函数show的定义,该函数调用基类成员函数,输出基类书局成员a和b及类A2自身的数据成员c的值,上述3个值在输出时以空格隔开。请在注释“//********4********”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
程序输出结果如下:
7
3
7 3 8
注意:除在指定的位置添加语句之外,请不要改动程序的其他部分。
试题程序:
#include
class A
{
int a;
public:
//********1********
int geta(){return a;}
};
class A1:public A
{
int b;
public:
//********2********
int getb(){return b;}
};
class A2:public A1
{
int c;
public:
//********3********
void show(:)
{
//********4********
}
);
void main()
{
A2 a(8,3,7);
cout<
cout<
a.show();
}
选项
答案
(1)“A(int x){a=x;}”。 (2)“A1(int x,int y):A(y){b=x;}”。 (3)“A2(int x,int y,int z):A1(y,z){c=x;}”。 (4)“cout<
解析
本题第1处要求定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a,构造函数没有返回值类型,所以应填“A(int x){a=x;)”。第2处第3处根据继承中对象的初始化语法规则可知。第4处要求调用基类成员函数,由于都是公有继承,geta()、getb()都是自身类的公有函数,所以根据继承规则,在对象A2中,依然是公有的可以通过对象A2直接调用。
转载请注明原文地址:https://kaotiyun.com/show/0HNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
在函数定义前加上关键字inline,表示该函数被定义为()。
设有以下说明和定义:#include<iostream.h>Voidmain(){typedefunion{longi;intk[5];charc;}DATE;structdate{iNtcat;DATEcow;double.
以下关键字不能用来声明类的访问权限的是()。
下面程序运行后输出的结果是【】。#include<iostream>usingnamespacestd;classexample{constintm;public:example(inti)
下面运算符不能被友元函数重载的是()。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
随机试题
何首乌的药用部位为( )。
( )不是设备调试工作的主要内容。
年名义利率为r,按月计息,则半年的实际利率为( )。
根据《中华人民共和国企业破产法》规定,债权人会议可以行使的职权是()。
先化简,再求值:,其中a=-1。
直线x+y一1=0与圆(x一a)2+y2=4有公共点,则a的取值范围为_________.
在教育活动中,如何促进幼儿的心理健康?
Whatyoufeedanewbornbabyduringthefirstweekoflifecouldbecriticalindecidingwhetherthatbabygrowsuptobeobese(
“庆历兴学”的发起者是()。
Readthefollowingpassageanddecidewhichanswerbestfitseachspace.Forquestions26~45,markoneletterA,B,CorDo
最新回复
(
0
)