首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: init TestClass del TestClass 注意:不要改动main函数,不能增行或
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为: init TestClass del TestClass 注意:不要改动main函数,不能增行或
admin
2018-10-23
33
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:
init TestClass
del TestClass
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
1 #include<iostream.h>
2 class TestClass
3 {
4 //********error********
5
6 //********error********
7 int TestClass(){cout<<’’initTestClass’’<<end1;);
8 //********error********
9 void~TestClass(){cout<<’’delTestelass’’<<end1;};
10 };
11 void main()
12 {
13 TestClass obj;
14 return;
15 }
选项
答案
(1)添加语句:public: (2)TestClass(){cout<<’’init TestClass’’<<end1;}; (3)~TestClass(){cout<<’’de1 TestClass’’<<end1;};
解析
本题的功能是分别利用构造函数和析构函数中的输出语句,输出“init TestClass”和“delTestClass”字符串。从已定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数实现各种输出。
(1)打开modi1.cpp,调试程序,显示错误提示为第一标识下“modi1.cpp(13):errorC2248:’TestClass::TestClass’:cannot access privatemember declared in class ’TestClass’”,构造函数由于是私有的,无法获得,所以应该定义为public型,即第1个标识下添加“public:”。
(2)构造函数首部的一般形式为:构造函数名(形参列表),构造函数没有返回值,所以定义构造函数时不需要声明类型,所以“int TestClass(){cout<<’’ini tTestClass’’<< end1;}:" 语句修改为“TestClass(){cout<<’’init TestClass’’<<end1;}:”。
(3)析构函数的名字是类名的前面加一个“~”符号,所以“void~TestClass(){cout<<’’delTestClass’’<<end1;};”修改为“~TestClass(){cout<<’’delTestClass"<<end1;}”。
转载请注明原文地址:https://kaotiyun.com/show/Y5Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有关构造函数的叙述不正确的是
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
以下程序的输出结果是inta,b;voidfun(){a=100;b=200;)main(){inta=5,b=7;fun();cout<<a<<b<<endl;}
下列程序的输出结果是main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cou
执行下面程序中的输出语句后,a的值是main(){inta;cout<<(a=3*5,a*4,a+5);}
以下程序的输出结果是______。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
以下关于友元函数的叙述不正确的是()。
下面程序的结果是()。#include<iostream.h>classA{inta;public:A():a(1){}voidshowa(){cout<<a;}};Cl
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
如果使用数组名称为函数参数,形实结合时,传递的是______。
随机试题
某市有一个长方形广场,面积为1600平方米。那么,这个广场的周长至少有:
双驴头(异形游梁式)抽油机的结构特点及适用条件是什么?
A.去枕平卧B.半卧位C.头低足高位D.头肩抬高15°~30°E.勤翻身,变换体位护理急性颅内压增高患儿应选择
下列轴承中,极限转速低的有( )。
粗装修消防验收,是对()等验收,是对消防设施的功能性验收。
下列关于人口分布的叙述,正确的是()。
人的发展是指人的()。
西藏的一些高僧往往以经年累月的光阴用五彩细砂砌成巧夺天工的曼荼罗图案,整个过程中,作业者口诵经文、心存敬意、屏息凝视、一丝不苟。几经辛苦,到了功行完满的一刻,却会毫不留恋地一手抹掉。这一种态度,对惯于享用先进科技和讲求功效的现代人来说,骤看简直不可思议,但
A、Itisanationalnewspaper.B、Ithasmanyamateurjournalists.C、Itoffersverylittlespaceforbaseballstats.D、Itaimsto
Thisnewlaserprinteris______withallleadingsoftware.
最新回复
(
0
)