首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
54
问题
使用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全国计算机二级
相关试题推荐
下面程序的执行结果是()。#include<iostream>usingnamespacestd;classbuilding{public:building(){}build
在函数定义前加上关键字inline,表示该函数被定义为()。
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<setfill(’*’)<<setw(8);co
在下列选项中,没有构成死循环的程序是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}}class
下列运算符中,()运算符在C++中不能重载。
不能把字符串“Hello!”赋给数组的语是______。
若有:intx=25,y=14,z=19;则在计算表达式x++<=25&&y--<=2&&++z<=18后,z的值为【】。
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
有如下语句序列:intk=0;do{k+=5;cout<<’$;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符$和*的个数分别是______。
随机试题
依据施工合同示范文本的规定,下列有关设计变更说法中正确的有( )。
汇总记账凭证账务处理程序特别适用于转账业务少,而收、付款业务较多的单位。()
甲公司为一物流企业,经营国内、国际货物运输业务。由于拥有的货轮出现了减值迹象,甲公司于2×16年12月31日对其进行减值测试。相关资料如下:(1)甲公司以人民币为记账本位币,国内货物运输采用人民币结算,国际货物运输采用美元结算。(2)货轮采用年限平均法
4×(0.25+7.25)+0.25×(4+7.25)+7.25×(4+0.25)=()。
知觉的恒常性中最主要的是______的恒常性。
你参加一个重要考试,上楼梯时眼镜摔碎了,但考试必须要有眼镜,你怎么办?
虚开增值税专用发票、用于骗取出口退税、抵扣税款发票罪的行为方式包括()
假设随机变量U在区间[-2,2]上服从均匀分布,随机变量试求:(I)X和Y的联合概率分布;(Ⅱ)D(X+Y).
[*]①定义循环变量i,字符变量first和字符指针变量p,并使p指向字符串s。②把字符串s的第一个字符赋给first变量保存起来。③在for循环语句中,循环变量i从0开始,依次递增直到其值等于或大于(int)strlen(s)-1,把
Theymay______nextSunday.
最新回复
(
0
)