首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2020-06-29
56
问题
使用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全国计算机二级
相关试题推荐
下列关于模板的说法正确的是
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
main函数中发生编译错误的语句是【 】。#include<iostream.h>classA{public:
有以下程序:#include<iostream>#include<math>usingnamespacestd;classpoint{private:doublex;d
变量定义如下;int*p;则下列不同于*p=*p+1;的是()。
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是______。
数据库设计包括两个方面的设计内容,它们是
下列叙述中正确的是
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR**********found**********”之后的一行
随机试题
样本
甲与乙结婚后因无房居住,于2000年8月1日以个人名义向丙借10万元购房,约定5年后归还,未约定是否计算利息。后甲外出打工与人同居。2004年4月9日,法院判决甲与乙离婚,家庭财产全部归乙。下列哪些说法是错误的?
美国人露丝欠法国人凯特2500美元,露丝的好友中国人李某为帮助露丝了结债务,自愿向凯特支付了一笔款项,却误付为3500美元。后引发纠纷,李某诉凯特至中国法院。经查,露丝、凯特、李某均为在德国的留学生,从2009年起他们就一直在德国居住。根据《涉外民事关系法
防治环境噪声污染的基本方法中,()是一种最常见的防治环境噪声污染的手段。
建设项目()是指建设项目按《中华人民共和国合同法》,以合同方式确定建设项目有关各方之间的权利义务关系,是建设项目管理的核心。
影响钢筋混凝土粘结强度的主要因素有()。
在抵押贷款证券化过程中,建立一个独立的特殊中介机构SPV的主要目的是()。
教学是学校的_____工作,是贯彻国家的教育方针,实现教育目的的_____。
在Word中,查找功能可以实现准确的文本定位,用户可以用查找功能查找文档中的()。(1)汉字字符(2)英文字符(3)特殊符号(4)图片
Youwillhearaconversationbetweenasociologistandaretailer.Theytalkaboutwhatisgoingtoinfluencethelifestyleand
最新回复
(
0
)