首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2020-06-29
82
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:
TestClassl:0
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 struct TestClassl
3 {
4 TestClassl(int i=0)
5 {
6 m i=i;
7 }
8 void print()
9 {
10 cout<<"TestClassl:"<
11 };
12 int m_i ;
13 };
14 Class TestClass2
15 {
16 public:
17 TestClass2()
18 {
19 }
20 void print()
21 {
22 cout<<"TestClass2"<
23 };
24 //********error********
25 private:
26 ~TeStClass2()
27 {
28 }
29 };
30 int main()
31 {
32 //********error********
33 TestClassl obj 1();
34 //********error********
35 TestClass2 obj 2();
36 obj 1.print();
37 obj 2.print();
38 return 0 ;
39 }
选项
答案
(1)public: (2)TestClassl obj 1(0);或TestClassl obj1; (3)TestClass2 obj2;
解析
程序要求输出TestClass1:0和TestClass2。从已定源程序的main主函数开始入手,可以看出程序首先定义TestClass1和TestClass2类型的变量,然后通过调用其中的print成员函数实现输出结果。
[解题思路]
(1)第1个标识下的“private: ~TestClass2()”是析构函数,它不是私有的,所以这里应该为“删除private:或修改为public:”。
(2)第2个标识下的“TestClassl objl0;”语句是定义一个TestClass1类型的对象objl(),根据类TestClassl构造函数的定义“TestClassl(int i=0)”,知道存在整型参数,应该补充参数,或者只是先定义一个对象名,然后在使用时补充参数,即修改为“TestClassl objl(0);或TestClassl objl;”。
(3)同理第3个标识下的“TestClass2 obj20;”语句修改为“TestClass2 obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/z48p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是______。#include<iostream.h>voidmain(){intx=5y=2;cout<<!(y==x/2)<<",";cout<<(y!=x%3)<<","
下列关于C++函数的描述中正确的是()。
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
数据库设计包括两个方面的设计内容,它们是()。
假定用户没有给一个名字为Sampie的类定义构造函数,则系统为其隐含定义的构造函数为______。
软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
下列关于结构化程序设计原则和方法的描述中,错误的是()。
对下列二树进行前序遍历的结果为()。
随机试题
女,42岁,间断发热1个月,体温最高40.1℃,最低37.5℃,每日午后发热明显,伴有四肢关节疼及颜面和前胸部皮疹,体温正常时皮疹消失,关节疼痛可缓解。查红细胞沉降率82mm/h,血WBC16.0×109/L,血清铁蛋白增高,ANA(一),最可能的诊断是
五行中"火"的特性是
心血旺盛,才能维持正常的心脏搏动力。()
刘某亲自到公证机关办理了遗嘱公证,将遗产由其长子继承70%,次子继承30%。其第三子为此不满与刘某争吵。后离家出走,在途中被毒蛇咬伤,丧失劳动能力。第三子虽已年满25岁,但未结婚,至今没有工作。第三子出走后,刘某曾后悔,与邻居王某、李某说,要将自己的财产分
习近平总书记2020年1月8日在“不忘初心、牢记使命”主题教育总结大会上的讲话中引用了一句古语“君子之过也,如日月之食焉:过也,人皆见之;更也,人皆仰之。”下列选项最能体现这一古语精髓的是:()
大革命是指从1924年至1927年中国人民的反帝反封建的革命斗争,又被称为国民大革命、国民革命、国民革命运动。大革命失败的客观原因是
以下关于过程及过程参数的描述中,错误的是()。
Howmuchshouldthemanpay?
Scientistswhobelievecellphonesaredangeroushavebeenthrowingouthypothesestoexplainawaythenegativeresults.Maybes
Hetakesawalkalongtheriveraftersuppereveryday_____hishealth.
最新回复
(
0
)