首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClass1:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClass1:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结
admin
2018-10-23
28
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句:
TestClass1:0
TestClass2
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
1 #include<iostream.h>
2 struct TestClass1
3 {
4 TestClass1(int i=0)
5 {
6 m_i=i;
7 }
8 void print()
9 {
10 cout<<’’TestClass1:’’<<m_i<<end1;
11 };
12 int m_i;
13 };
14 class TestClass2
15 {
16 public:
17 TestClass2()
18 {
19 }
20 void print()
21 {
22 cout<<’’TestClass2’’<<end1;
23 };
24 //********error********
25 private:
26 ~TestClass2()
27 {
28 }
29 };
30 int main()
31 {
32 //********error********
33 TestClass1 obj1();
34 //********error********
35 TestClass2 obj2();
36 obj1.print();
37 obj2.print();
38 return 0;
39 }
选项
答案
(1)public: (2)TestClassl obj1(0);或TestClass1 obj1; (3)TestClass2 obj2;
解析
程序要求输出TestClass1:0和TestClass2。从已定源程序的main主函数开始入手,可以看出程序首先定义TestClass1和TestClass2类型的变量,然后通过调用其中的print成员函数实现输出结果。
(1)第1个标识下的“private:~TestClass2()”是析构函数,它不是私有的,所以这里应该为“删除private:或修改为public:”。
(2)第2个标识下的“TestClass1 obj1();”语句是定义一个TestClass1类型的对象obj1(),根据类TestClass1构造函数的定义“TestClass1(int i=0)”,知道存在整型参数,应该补充参数,或者只是先定义一个对象名,然后在使用时补充参数,即修改为“TestClass1 obj1(0);或TestClass1 obj1;”。
(3)同理第3个标识下的“TestClass2 obj2();”语句修改为“TestClass2 obj2;”。
转载请注明原文地址:https://kaotiyun.com/show/05Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
能保证对所有的参数能够结束的递归函数是
若已定义inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确的引用是
有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)cout<<d<<endl;elseif((c-1>=d)==1)cout<<d+1<<endl
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
有以下程序:main(){inta=5,b=4,c=3,d=2;if(a>b>C)cout<<d<<end1;elseif((c-1)=d)==1)tout<<d+1<<endl;elsecou
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
关于构造函数A()的拷贝构造函数正确的是
随机试题
机械沉积是在碎屑的重力大于水流的搬运力时发生的。()
2001年7月18日A区个体工商户张某等5人雇车运载着自某市B区购得日本产新闻纸38箱途经D区,被C区公安局扣押。同日下午6时许,张某及司机刘某被带至C区公安局至下午10时许才释放,计被羁押约4个小时,C区公安局未出具任何法定手续,7月25日,C区公安
履行方式是合同当事人履行合同和接受履行的方式,下列表述中,不属于合同履行方式的是( )。
关于证券经纪业务,以下说法中正确的有()。Ⅰ.在证券经纪业务中,证券公司充当证券买方和卖方的代理人Ⅱ.在证券经纪业务中,证券公司的业务收入来源于投资者缴付的所有税费Ⅲ.在证券经纪业务中,证券公司要收取一定比例的佣金Ⅳ.在证券经纪业务中,证券
某投资人2016年欲投资购买股票,现有A、B两家公司可供选择,从A、B公司2015年12月31日的有关会计报表及补充资料中获知,2015年A公司(无优先股)税后净利为800万元,发放的每股股利为5元。A股票目前的市盈率为5,A公司2015年发行在外普通股
甲公司是日本最大的百货公司之一,在20世纪90年代全盛时期,该公司在全球16个国家拥有400多家百货公司,以雄霸世界零售业第一把交椅而扬名。1997年9月,该公司宣布破产,向法院申请“公司更生法”保护,当时该公司的负债额达到1613亿日元,是日本战后最大的
运用均衡(Trade-off)原理说明一个企业应该如何平衡客户服务水平决策与成本控制之间的关系?
求z=x2一2y2+2x+4在区域x2+4y2≤4上的最小值和最大值.
Experimentingwithhouseholdobjectscanoftengetyoungpeopleintrouble,butforoneintelligent,inquisitiveboy,itcreated
Thistrainingprogramprovidescompanieswiththeknowledgeandskillswhichareneededfortheirsuccess.
最新回复
(
0
)