首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2020-06-29
65
问题
使用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://www.kaotiyun.com/show/z48p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下的程序:#include<cstring.h>#include<iostream.h>usingnamespacestd;classMyString{public:MyString(constchar*s);~MySt
有如下类定义:classFun{public:Fun(intv):value(v){},/①~Fun(){}//②private:
若要访问指针变量p所指向的数据,应使用表达式______。
关于getline()函数的下列描述中,()是错误的。
下面关于C++语言的描述错误的是
关于友元,下列说法错误的是______。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。boolfun(char*str)}inti:0,j=0;while(str[j])(6);
下列选项中,正确的C++标识符是()。
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
随机试题
在管理方格图中,(1.9)方格被称为是【】
持久的心理应激可导致的疾病不包括()
某外商独资企业因经营期满而进入清算,清算组从成立至清算终结前实施的哪些行为是违法的?()
拟舍弃数字的最左一位数字为5,而右面无数字或皆为0时,应进一。()
某食用油加工厂,拟新建一座大豆油浸出车间厂房,其耐火等级为一级,车间需要设置与生产配套的浸出溶剂中间仓库、分控制室、办公室和专用10kV变电所。对该厂房进行总平面布局和平面布置时,正确的措施有()。
甲公司是一家传统行业企业,该行业初始投资要求巨大,且国家采用生产牌照制进行管理。作为传统行业,该行业技术进步速度缓慢,市场已趋于饱和。根据以上信息可以判断,适合甲公司的研发选择是()。
这些被称为是“屏幕育成”的一代青少年,他们很多的价值观念直接来自长期_________的影视文化。青少年在吸收影视文化积极影响的同时,也在任由影视文化中的消极因素对其价值观念产生着误导。从某种意义上来说,影视文化正在校园之外对当代青少年_________着
实现一个线程的执行有几种方法?()
Whatdoesthemanhopethewomantodo?
Teenageboys,regardlessofrace,aremorelikelytodiefromgunshotwoundsthanfromallnaturalcausescombined.Bythet
最新回复
(
0
)