首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
admin
2019-05-14
78
问题
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:
10
TestClass1
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error******的下面。
#include<iostream>
class TestClass1
{
publiC:
TestClass1(){
};
//********error********
private:
virtual ~TestClass1().
{
using namespace std;
cout<<"TestClass1"<<endl;
};
};
class TestClass2:public TestClass1
{
public:
//********error********
explicit TestClass2(int i)
{
m_i=i;
};
TestClass2&operator()(int i)
{
this->m_i=i;
}
void print()
{
//********error********
cout<<m_i<<endl;
}
private:
int m_i;
};
void fun(TestClass2 C1)
{
C1.print();
}
int main()
{
fun(10);
return0;
}
选项
答案
(1)删除“private:”语句 (2)TestClass2(int i) (3)std::cout<<m i<<std::endl;
解析
(1)第1个标识下的“virtual~TestClass1()”语句是TestClass1()析构函数,不是私有函数,所以删除“private:”。
(2)“explicit TestClass2(int i)”构造函数语句中的“explicit”是禁止隐式转换。程序中无法实现对类TestClass2的直接使用,所以这里应该将其删除。即“TestClass2(int i)”。
(3)第3个标识下实现,fun函数中m i的标准输出,即在屏幕上输出lO。在程序中用到C++标准库时,要使用std标准命名空间进行限定。cout为标准库函数,所以要声明cout是在命名空间std中定义的流对象,即“std::cout<<m_i<<std::endl;”或者添加“using namespace std;”。
转载请注明原文地址:https://www.kaotiyun.com/show/wE8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
运算符函数调用格式的表达式“y/x++”与表达式“y.operator/(operator++(x,0))”的含义相同,由此可看出()。
关于函数重载,下列叙述中错误的是()
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public;staticintm;TestClass(){m++;
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;r=p;cout<<*r<<end1;
下面关于数据库三级模式结构的叙述中,正确的是()。
有如下程序:#include<iostream>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
涎腺肿瘤中,最易发生种植复发的肿瘤是
安装供气管采用控制室方式时,总管管路材质一般用()。
计算上述第2笔业务应纳消费税()元;计算该酒业公司本月份应向税务机关缴纳的城建税和教育附加合计()元(不含委托业务);
下列各项中,属于会计计量属性的有()。
青春期应注意的心理卫生问题主要是()。
影响学生学习态度与品德的发展的内部条件是()。
青铜是一种合金,它的成分是()。
设f=xTAx,g=xTBx是两个n元正定二次型,则下列未必是正定二次型的是()
编写函数fun,其功能是:求出1—1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语
Thewordcommunicationderives(起源)fromtheLatinwordCommunicate,meaning"toshare,tohavein(11)."Wedefinecommunica
最新回复
(
0
)