首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正错误,使得程序正确执行,并且输出以下语句: TestClassl:0 TestClass2 注意:不要改动main函数,不能增行或删行,也不能更改程序
admin
2020-06-29
33
问题
使用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全国计算机二级
相关试题推荐
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;};classDerived
软件开发的结构生命周期法的基本假定是认为软件需求能做到
【】是一系列相关函数的模型或样板,这些函数的【】形式相同,只是所针对的【】不同。
下列说法中,不属于数据模型所描述的内容的是
软件设计模块化的目的是【】。
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
关系表中的每一横行称为一个
栈通常采用的两种存储结构是
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
随机试题
脑中氨的主要代谢去路是
关节活动范围是指关节运动时所通过的运动弧。关节活动范围练习简称为
下列关于水泥稳定土基层的说法中,错误的是()。
定量订货法一般多用于C类物资,即品种少而价值高且比较重要的物资。()
下列选项中,()属于人本管理机制。
根据下列资料,回答问题。2018年年初,M市民政局、老龄办、统计局联合发布了《老年人口和老龄事业发展信息》。据最新统计,截至2017年12月31日,全市户籍总人口1412.32万人,其中,60岁及以上老年人口331.02万人,比上年增长
下图为世界四大长河,下列说法正确的是()。
有如下程序:#includeusingnamespacestd;classBase{intx;public:Base(intn=0):x(n){cout
Theeconomyatthebeginningof2006isnotaffectedbythehighoilpricemainlybecause______.WhatissaidaboutGM,Forda
WhenthePortuguesebegantradingwithChinaintheearly1500s,【C1】______wasoneoftheluxurygoodstheycarriedhomeintheir
最新回复
(
0
)