首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。 (1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注
admin
2021-06-10
77
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。请完成以下部分,实现在屏幕上输出为:TestClass3TestClass2这个程序需要修改的部分,请按照以下部分实现。
(1)类TestClass0不能被实例化,请定义一个纯虚函数print,在注释//********1********后添加适当的语句。
(2)类TestClassl私有虚继承类TestClass0,请在注释//********2********后添加适当的语句。
(3)类TestClass2公有继承类TestClass0,请在注释//********3********后添加适当的语句。
(4)类TestClass3公有继承类TestClass2与TestClassl,请在注释//********4********后添加适当的语句。
注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。
#include
class TestClassO
{
//********1********
};
//********2********
class TestClass 1:
{
public:
void print()
{
cout<<“TestClass l”<
}
};
//********3********
class TestClass2:
{
public:
void print()
{
cout<<“TestClass2”<
}
};
//********4********
class TestClass3:
{
public:
void print()
{
cout<<“TestClass3”<
}
};
void main()
{
TestClass3 c3;
TestClass2 c2;
c3.print();
c2.print();
return;
}
选项
答案
(1)添加语句:virtual void print()=0; (2)将“class TestClassl:”补充完整为:class TestClassl:virtual private TestClass0 (3)将“class TestClass2:”补充完整为:class TestClass2:public TestClass0 (4)将“class TestCkss3:”补充完整为:class TestClass:public TestClass2,public FestCiassl
解析
在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。本题从题干要求入手,依次处理各个类,完成各个类的定义。
[解题思路]
(1)题目1要求“请定义一个纯虚函数print”。在C++中,虚函数在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被“初始化”为0的函数,即“virtual void print()=0;”。
(2)题目2要求“类TestClassl私有虚继承类TestClss0”。在C++中声明一个派生类时将基类的继承方式指定为private的,称为私有继承。同(1),声明TestClassl虚继承类“:virtual TestClass0”,题目要求为私有,即“class TestClassl:virtual private TestClass0”。
(3)题目3要求“类TestClass2公有继承类TestClass0。”同(2),公有继承是在定义一个派生类时将基类的继承方式指定为public的,称为公用继承。所以这里补全“class TestClass2:public TestClass0”。
(4)题目4要求“类TestClass3公有继承类TestClass2与TestClassl。” 同(3),所以这里补全“class TestClass3:public TestClass2,public TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/ISfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;intmain(){cout.fill(‘*’);cout.width(6);cout.fill(‘#’);
已知一程序运行后执行的第一个输出操作是()。cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是
有如下程序:#include<iostream>usingnamespacestd;classAA{public:AA(){cout<<’1’;}};classBB:public
有如下程序:#includeusingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58);ints1,s2;s1=s2=a[0];
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能:(1)初始化m_Num2的值为j,请在注释//********1********后添加适当的语句。(2
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使得程序输出21到屏幕。完成以下功能:(1)增加静态私有变量m_Number,类型为int,请在注释//********1**
下列符号中可以用做C++标识符的是()。
分析下面程序,该程序的运行结果是()。#includeclassTestClass{public:staticintm:TestClass0{m++:)TestClass(intn、{m=n:}staticv
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
面瘫的恢复,应加用
A.Ⅰ期临床试验B.Ⅱ期临床试验C.Ⅲ期临床试验D.Ⅳ期临床试验初步评价药物对目标适应证患者的治疗作用和安全性的是()
下列药物中,均可疏散风热,透疹,利咽的药物有()。
A市2006年底总人口为210万人,其中60岁以上的老年人口为30万人,则“30万人÷210万人×100%”的计算结果为()。
社区的构成要素有()。
设A=,计算A2011。
Thesimpleactofsurrenderingatelephonenumbertoastoreclerkmayseeminnocuous—somuchsothatmanyconsumersdoitwith
将实体一联系模型转换为关系模型时,实体之间多对多联系在关系模型中的实现方式是
EarnYourParent’sTrust1.【T1】______ofprivilegesthatyouwant【T1】______■Thereasonwhyparentsdon’tgiv
Theyoungdriverlookedovertheenginecarefully____________(以免出问题)ontheway.
最新回复
(
0
)