首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出: 10 TestClass1 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error*****
admin
2015-11-25
64
问题
使用VC6打开考生文件夹下的源程序文件modil.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);
return 0;
}
选项
答案
(1)删除“private:”语句 (2)FestClass2(int i) (3)std::cout<<m_i<<std::endl;
解析
【审题分析】
程序要求输出值为10,TestClass1。从已给定源程序的main主函数开始入手,main主函数首先调用fun函数,fun调用TestClass2中的print()函数,其中TestClass2继承了TestClass1。
【解题思路】
(1)第1个标识下的“virtual~TestClassl()”语句是TestClass1()析构函数,不是私有函数,所以删除“priyate:”。
(2)“explicit TestClass2(int i)”构造函数语句中的“explicit”是禁止隐式转换。程序中无法实现对类TestClass2的直接使用,所以这里应该将其删除。即“TcstClass2(int i)”。
(3)第3个标识下实现,fun函数中m_i的标准输出,即在屏幕上输出10。在程序中用到C++标准库时,要使用std标准命名空间进行限定。cout为标准库函数,所以要声明cout是在命名空间std中定义的流对象,即“std::cout<<m.i<<std::endl;”或者添加“using namespace std;”。
转载请注明原文地址:https://kaotiyun.com/show/TYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对C++运算符的正确的描述是()。
设i,j,k均为int型变量,则执行完for(i=0,j=10;i<=j;i++,j--)k=i+j语句后,k的值为【】。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
在软件生产过程中,需求信息的给出是
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
友元类的所有成员函数都是另一个类的【】。
数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于()。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;
对虚函数的调用有两种方式:【】和【】。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
随机试题
Whatwillmanbelikeinthefuturein5,000oreven50,000yearsfromnow?Wecanonlymakeaguess,ofcourse,butwe【56】be
下列哪个不是有机磷中毒时的毒蕈碱样表现
小儿急性喉炎的表现不包括
某220kV配电装置内的接地网,是以水平接地极为主,垂直接地极为辅,且边缘闭合的复合接地网,已知接地网的总面积为6000m2,测得平均土壤电阻率为80Ω·m,表层衰减系数Cs取0.8,系统最大运行方式下的单相接地短路电流为30kA,接地短路电流持续时间0.
最小二乘法基本原则是对于确定的方程,使______。
车船使用税一律由纳税义务人所在地的地方税务局负责征收和管理,各地对外省、市来的车船不再查补税款。()(2000年)
(),20,16,18,17
为客观反映我国电子商务发展状况,国家统计局服务业统计司利用企业“一套房”平台,通过联网直报的方式,对30.8万家企业的电子商务情况进行了调查。2012年,调查的30.8万家企业电子商务交易额为28825.2亿元,比上年增长17.6%(按可比口径,下同)。
当前的学校教育特别强调家校合作,谋求家长和学校共同促进学生的发展。根据布郎芬布伦纳的观点,家校合作属于环境中的
如果Cisco路由器有如下SNMP的配置Router(config)#snmp—serverenabletrapsRouter(config)#snmp-serverhostadmin.tjut.edu.cnadmin那么,下列描述中错误的
最新回复
(
0
)