首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
56
问题
使用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://jikaoti.com/ti/oSE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>=y?x:y);
结构化程序设计主要强调的是()。
对于嵌套的if…else语句,C++语法规定else总是与【】匹配。
以下程序的执行结果是【】。#include<iostream.h>classB{public:B(){}B(inti.intj);voidprintb();private:inta,b;};classA{pub
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
下面是计算n的阶乘的递归函数,请将该函数的定义补充完整。unsignedf(unsignedn){if(n<=1)return1;elsereturn【】;}
下面对C++重载运算符描述正确的是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classcmm{public:staticintm;cmm(){m++;}cmm(
在下面的运算符重载函数的原型中,错误的是()。
下列关于类和对象的叙述中,错误的是()。
随机试题
Therearetwobasicdifferencesbetweenthelargeandthesmallenterprises.Inthesmallenterpriseyouoperateprimarilythrou
癃闭的病位虽在膀胱,但与本病关系密切的脏腑还有()
应急柴油发电机的进风口面积一般()
企业投资项目由企业进行投资决策,项目的()等均由企业自主决策、白担风险。
A公司是一家儿童用品制造商,该公司一直注重挖掘市场需求,推出满足市场新需求的产品,最近该公司经过市场调查发现,许多家长在孩子上幼儿园时,非常希望能够掌握孩子的最新动态,有情况能够及时与孩子沟通,经过研发,该公司推出了一款能够打电话的手表,让孩子能够随时和家
下列事项中,一般会引起资产和负债同时增加的有()。
材料1:习近平指出,生态环境优势是福建省最大的优势,生态建设是福建省最应下大气力的建设。材料2:福建省历届省委、省政府都高度重视生态环境建设,2002年提出建设生态强省的战略构想,现在又提出将“百姓富”和“生态美”有机结合统一。材料3:
(2012年上海.58)某单位举行“庆祝建党90周年”知识抢答赛,总共50道抢答题。比赛规定:答对1题得3分,答错1题扣1分,不抢答得0分。小军在比赛中抢答了20道题,要使最后得分不少于50分,则小军至少要答对()道题。
辛亥革命失败最根本的原因是( )
The201.145.32.0networkissubnettedusinga/26mask.HowmanynetworksandIPhostspernetworkexistsusingthissubnetmask
最新回复
(
0
)