首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后
admin
2019-06-05
84
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)基类Person完成打印功能,定义其中的打印函数为虚函数,请在注释//********1********后添加适当的语句。
(2)类Man继承于Person,在构造函数中设置性别为1,请在注释//********2********后添加适当的语句。
(3)类Woman继承于Person,在构造函数中设置性别为0,请在注释//********3********后添加适当的语句。
(4)实现函数fun(),用于传递不同的类型,打印出性别,请在注释//********4********后添加适当的语句。
输出的内容如下:
Sex=Man
Sex=Woman
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class Person
{
public:
//********1********
void print(){);
int sex;
};
class Man:public Person
{
public:
Man()
{
//********2********
}
void print(){
cout<<"Man’<
};
};
class Woman:public Person
{
public:
Woman()
{
//********3********
)
void print(){
cout<<"Woman"<
};
};
//********4********
{
cout<<"Sex=";
p.print();
}
int main()
{
Man m;
fun(m);
Woman n;
fun(n);
return 0;
}
选项
答案
(1)将“void print(){};”补充完整为: virtual void print(){}; (2)添加语句:sex=1; (3)添加语句:sex=0; (4)添加语句:void fun(Person&p)
解析
(1)题目1要求“基类Person完成打印功能,定义其中的打印函数为虚函数”。虚函数是函数的一种,定义虚函数,在函数名前声明virtual就可以了,所以第1个标识下的“void print(){};”语句修改为“virtual void print(){};”。
(2)题目2要求“类Man继承于Person,在构造函数中设置性别为1”。基类Person中变量sex是用来存放性别的,Man继承Person,所以Man中性别的变量可以使用基类中的sex变量,设置性别为1,即“sex=1;”。
(3)题目3要求“类Woman继承于Person,在构造函数中设置性别为0”。同(2),在第三个标识下添加“sex=0;”。
(4)题目4要求“实现函数fun(),用于传递不同的类型,打印出性别”。根据“p.print();”语句知道,fun()函数的形参为指针p,由于它调用了基类Person中的成员函数print(),所以p的基类为Person,即添加函数fun()的定义为“void fun(Person&p)”。
转载请注明原文地址:https://kaotiyun.com/show/a18p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data)
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
在公有派生时,派生类中定义的成员函数只能访问原基类的()。A)私有成员、保护成员和公有成员B)保护成员和私有成员C)公有成员和保护成员D)公有成员和私有成员
C++中将两个字符串连接起来组成一个字符串的函数是______。
A、 B、 C、 D、 B对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树。但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。
实体完整性约束要求关系数据库中元组的______属性值不能为空。
下列关于析构函数的描述中,错误的是()。A)析构函数可以重载B)析构函数由系统自动调用C)每个对象的析构函数只被调用一次D)每个类都有析构函数
下列关于函数模板的描述中,正确的是()。A)函数模板是一个实例函数B)使用函数模板定义的函数没有返回类型C)函数模板的类型参数与函数的参数相同D)通过使用不同的类型参数,可以从函数模板得到不同的实例函数
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。A)内联函数B)重载函数C)递归函数D)函数模板
有如下类定义:classB{public:voidfun1(){}private:voidfun2(){}protected:voidfun3(){}};classD:publicB{
随机试题
怎样理解全面准确贯彻“一国两制”“港人治港”“澳人治澳”高度自治的方针?
十四经穴、奇穴和阿是穴均具有的主治作用特点是
当去甲肾上腺素与α受体结合时,下列哪一种肌肉舒张
背景:某酒店工程客房采用轻钢龙骨双层石膏板隔墙,走廊长度50m,宽度2.5m,中间是电梯间,走廊采用轻钢龙骨双层石膏板平面吊顶,室内采用轻钢龙骨石膏板造型吊顶。已知:(1)客房采用轻钢龙骨石膏板隔墙天地龙骨固定间距1200mm,竖龙骨间
关于员工股票期权的征税,下列说法错误的是( )。
期货投资者保障基金的筹集原则是( )。
2015年8月某房地产开发公司转让新建普通标准住宅一幢,取得转让收入6000万元,转让环节缴纳税费合计220万元(不含印花税)。已知该公司为取得土地使用权而支付的地价款和有关费用为1600万元,房地产开发成本为900万元,利息支出210万元(能够按房地产项
下列不符合《宪法》规定的中央国家机关中连续任职不得超过两届的有()。
关于我国地理的相关知识,以下说法正确的是()。
一、注意事项1.申论考试是对应试者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.仔细阅读给定材料,按照后面提出的要求依次作答。二、给定资料1.2009年3月召开的全国两会上,发展文化创意产业第一次被写进政
最新回复
(
0
)