首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
使用VC6打开考生文件夹下的源程序文件modi l.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass 1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//**
admin
2019-05-22
90
问题
使用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://www.kaotiyun.com/show/iI8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C因为staticvoidchange()为静态函数,静态函数主要访问静态数据,不访问非静态数据。所以函数中访问了数据y,所以下划线的数据类型应对应为static。
成员初始化列表c++语言规定对基类数据成员的初始化必须在派生类的构造函数中的成员初始化列表中进行。
A、 B、 C、 D、 B快速排序的基本思想是:从表中选取一个元素(如本题中的33),将表中小于此元素的移到前面,大于此元素的移到后面,结果把线性表分割成两部分(两个子表),此元素插入到其分界线的位置处。然后
2首先声明为private的“private:intj;”中j为私有成员。然后在类中没有指定,系统默认为私有。即“inti:”中的i也是私有成员。所以本题中的私有成员数量为2。
ABBA此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行自身的构造函数。析构顺序与之相反。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
有如下程序:#include<iostream>usingnamespacestd;intmain(){charstr[100],*P;cout<<"pleaseinputastring:
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
随机试题
与小骨盆上口构成有关的结构有()
使用8253A的通道0输出连续的方波,BCD码计数,计数值为5060,设8253A的端口地址为40H一43H,完成程序。
设y=sinx—cosx,求.
孤独症患儿对环境、日常生活习惯等常常固执地要求一成不变,一旦发生变化就会焦虑不安,这属于
慢性腹泻是指病程超过
排水层的透水性材料可以采用经水泥或沥青处治,或者未经处治的()。
()是指债券发行人确认当日登记在册的债券所有权人或权益人享有相关债券权益的日期。
秘书学研究的对象是()。
IswitchedontheTVandtheretheywereagain—thenextcropofMissWorld/MissUniversecandidates.Thesamepracticedsmiles,
Didyouknowthatallhumanbeingshavea"comfortzone"regulatingthedistancetheystandfromsomeonewhentheytalk?Thisdi
最新回复
(
0
)