首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
admin
2019-05-22
45
问题
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:
10
TestClass 1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 class TestClassl
3 {
4 public:
5 TestClassl(){
6 };
7 //********error********
8 private:
9 virtual~TestClasSl()
10 {
11 US ing namespace std ;
12 cout<<”TestClassl”<
13 };
14 };
15 class TestClass2:public TestClassl
16 {
17 public:
18 //********error********
19 expliCit TestClass2(int i)
20 {
21 m i=i;
22 };
23 TestClass2&operator()(int i)
24 {
25 this->m i=i;
26 }
27 Void print()
28 {
29 //********error********
30 cout<
31 }
32 private:
33 int m i;
34 };
35 void fun(TestClass2 C1)
36 {
37 Cl.print();
38 }
39 int main()
40 {
41 fun(10);
42 return 0;
43 }
选项
答案
(1)删除“private:”语句 (2)TestClass2(int i) (3)std..cout<
解析
程序要求输出值为10,TestClassl。从已给定源程序的main主函数开始入手,main主函数首先调用fun函数,fun调用TestClass2中的print()函数,其中TestClass2继承了TestClass l。
[解题思路]
(1)第1个标识下的“virtual ~TestClassl()”语句是TestClassl0析构函数,不是私有函数,所以删除“private:”0
(2)“explicit TestClass2(int i)”构造函数语句中的“explicit”是禁止隐式转换。程序中无法实现对类TestClass2的直接使用,所以这里应该将其删除。即“TestClass2(inti)”。
(3)第3个标识下实现,fun函数中m_i的标准输出,即在屏幕上输出10。在程序中用到C++标准库时,要使用std标准命名空间进行限定。cout为标准库函数,所以要声明cout是在命名空间std中定义的流对象,即“std::cout<
转载请注明原文地址:https://kaotiyun.com/show/iI8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B因为对象a被定义为常对象,所以a.disp()语句调用的是类的常成员函数voiddispoconst,输出的结果是disp2。
A、 B、 C、 D、 D因题目中定义的指针value是指向变量i的,所以直接利用语句MyClass(inti){valuei,newint(i);}对value进行赋值即可。
private此题考查的是类的继承方式。类的继承方式有公有、保护和私有三种。分析题目可以得到,若横线处填入的是private,即类Defivedt私有继承类Base将导致objD.m和obiDm出错,符合题目要求。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。A)m-2B)m-1C)mD)m+1
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。A)-369B)369C)0.369D)整数集合{1,2,3,4,5}
下列关于栈的叙述中,正确的选项是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
美国管理学者保罗.赫塞和肯尼斯.布兰查德提出,领导行为的选择应当考虑下属的成熟度,并以此发展为领导生命周期理论。试述领导生命周期理论的内容。
体检时发现肝浊音界位于右第4肋间,下列哪一种情况可除外()
小肠憩室最多见的部位是()
男,45岁,乙肝后肝硬化10年,突然呕血800ml,查体:贫血貌,血压90/60mmHg,脉搏110次/分。腹软,肝未及,脾肋下3cm,血红蛋白60g/L,白细胞3.5×109/L,血小板50×109/L。
根据《住宅装饰装修工程施工规范》的规定,有关对施工现场用电的叙述中,说法正确的有()。
科斯定理是关于()的。
以下属于应缴纳房产税的房产的是()。
“一门三父子,都是大文豪,诗赋传千古,峨眉共比高。”这首诗中的“三父子”,指的是()
TheMagicofSoundMusicisoneofthemostbeautifulformsofartisticexpressionseverinvented.Inmoviesandplays,musicha
A、Architecture.B、Law.C、ArtsandSocialSciences.D、ScienceandTechnology.C
最新回复
(
0
)