首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClass1:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClass1:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序的结
admin
2018-10-23
67
问题
使用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全国计算机二级
相关试题推荐
类中包含了一个静态成员函数,则main函数中和P.fl(P);语句具有同样功能的语句为______。#include<iostream.h>classM{public:M(intA){A=a;B+=a;}
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
设px是指向一个类动态对象的指针变量,则执行"deletepx;"语句时,将自动调用该类的______。
执行完下列语句inta,b,c=&a;int*&p=c;p=&b;后c指向
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为
结构化程序设计的3种结构是
下列程序的运行结果是()。#include<iostream.h>intx=5;intfun(intA){intC;C=X*a;returnC;}voidmain()
对于语句cout<<setfilll(’*’)<<setw(10)<<1<<setill(’*’)<<setw(2)<<2;的输出结果是()。
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
在类的对象被创建时,______函数会被自动调用。
随机试题
实验报告是对整个教育___________的全面总结。()
患者,男,50岁。每日吸烟20支已多年。近来经常咳嗽,痰中有血丝,1周前突感呼吸困难。X线透视见右侧胸腔大片致密阴影,胸腔穿刺抽出大量血性胸水。应首先考虑的是( )。
振兴工程公司承揽了幸福住宅小区建设项目。开工前,该项目的项目经理编制工作任务分工表,首先要对各项管理任务进行()。
建筑房屋室内铺设防水层一般应在室内设施施工()进行。
对房地产开发公司进行土地增值税清算时,可作为清算单位的是()。(2010年)
下列某城市是中国近代史上最早被迫开放的五个通商口岸之一,改革开放后,这个城市又是最早的四个经济特区之一。该城市是()。
国家、地方或学校规定学生必须学习的课程属于()。
考生高考权利之所以游离在制度之外,除了高考报名条件比较苛刻的原因以外,不公平的教育体制、招生体制才是问题的根源。由于多种原因,各地高等教育资源配置不平衡。生源数量与高等教育资源不对称的情况客观存在。这就需要有关部门做好宏观调控,公平分配资源。但事实上,现在
禅宗是南印度僧人菩提达摩于北魏时期创立的一个佛教宗派,武则天时期分为南北两宗,南宗的创立者是()。
下列程序段的执行结果为 I=4 x=5 Do I=I+1 X=K^2 LoopUntilI>=7 Print"I=";I Print"x=";x
最新回复
(
0
)