首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 ∥****
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果: num:0 num:1 num:10 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在 ∥****
admin
2017-09-20
60
问题
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:
num:0
num:1
num:10
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
∥******error******的下面。
#include
int i=10;
Class TestClass
{
public:
TestClass(int i)
{
cout<<“num:”<
∥******error******
i=i+1;
}
Void Print()const
{
cout<<“num:”<
}
private:
int i;
};
void msin()
{
∥*******error*******
TestClass print;
int i(0);
print.Print();
∥*******error*******
cout<<“hum: ”<
return;
}
选项
答案
(1)this一>i=i+1;.或TestClass::i=i+1:或(*this).i=i+1; (2)TestClass print(0); (3)cout<<“num:”<<::i<
解析
程序要求输出member的值为0,1,10。从已定源程序的main主函数开始入手,可以看出程序首先通过类TestClass中的TestClass构造函数的调用实现第一次num值的输出;然后通过调用类TestClass中的成员函数Print实现第二次num值的输出;最后通过输出函数cout实现第三次num值的输出。
(1)打开modil.cpp,调试程序,显示错误提示为第二标识下“modil.cpp(22):error C25 12:’TestClass’:no appropriate default constructor available”,主函数中首先调用的就是第2个标识下的TestClassprint函数,构造函数的名字和类的名字是一样的,而程序中给出的“TestClass print;”没有给出参数,所以程序调试时无法确定调用的函数。根据TestClass构造函数“YestClass(int i)”的定义,应该存在int型参数,并且题目要求第一次输出的值为“0”,所以第2个标识正确的调用函数为“TestClass print(0);”0
(2)运行,发现第一次的输出正确,但是第二次的输出值为“一858993460”,并不是题目中要求的“1”。在主函数中, 可知第二次输出调用的是“print.Print();”,即类TestClass的成员函数“Print()”。成员函数Print的定义“void Print()const”中的输出语句为“cout<<”num:“<
i=i+1;”或“TestClass::i=i+1;”或“(*this).i=i+1;”。
(3)主函数中通过“cout<<”num:“<
转载请注明原文地址:https://kaotiyun.com/show/EHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;_______!=’\0’;i++);return(i);}
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=x;cout
在C++语言中,数据封装要解决的问题是
已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
下列关于运算符重载的叙述中,正确的是
【】是指反映数据元素之间逻辑关系的数据结构。
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,in
算法的复杂度主要包括时间复杂度和______复杂度。
三种基本结构中,能简化大量程序代码行的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。
随机试题
Inasudden______ofanger,themantoreupeverythingwithinreach.
下列不属于自身免疫病特征的是
女,67岁,绝经9年,阴道流出血水样分泌物3个月,有臭味,妇科检查:阴道黏膜充血,宫颈萎缩,子宫如孕40d大,质软,双附件正常,对确定诊断最有意义的检查是
如果承包合同是固定总价合同,则建安工程费用的变动风险由开发商承担。()
下列民事法律行为须经对方当事人同意的有()。
按理财目标的重要性划分,理财目标可划分为必须实现的理财目标和( )的理财目标。
下列业务中,应当征收营业税的是()。
=______.
A、Blowing.B、Splittingatoms.C、Joiningatoms.D、Noneoftheabove.B
WhydidPeterJuddjointhearmy?PeterJuddwassorryfor______.
最新回复
(
0
)