首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
admin
2018-11-11
10
问题
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Constructor called.
The value is10
Max number is20
Destructor called.
注意:只能修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//proj1.cpp
#include<iostream>
using namespace std;
class MyClasS{
public:
//ERROR********found********
void MyClass(int i)
{value=i;cout<<"Constructor called."<<endl;}
int Max(int x,int y){return x>y?x:y;}//求两个整数的最大值
//ERROR********found********
int Max(int x,int y,int z=0)
//求三个整数的最大值
{
if(x>y)
return x>z?x:z;
elSe
return y>z?y:z;
}
int GetValue( )const{returnvalue;}
~MyClass( ){cout<<"Destructor called."<<endl;}
private:
int value;
};
int main( )
{
MyClass obj(10);
//ERROR*******found*******
cout<<"The value is"<<value( )<<endl;
cout<<"Max number is"<<obj.Max(10,20)<<endl;
return0;
}
选项
答案
(1)MyClass(int i) (2)int Max(int x,int y,int z) (3)cout<<"The value is"<<obj.GetValue( )<<endl:
解析
(1)考查构造函数,构造函数前不加void或其他任何类型名,直接使用MyClass(int i)即可。
(2)主要考查函数重载,在
int Max(int x,int y){return x>y?x:y;}中两个形参变量都是int型,而语句int Max(int x,int y,int z=0)的前两个形参也都是int型,第三个形参定义默认值,那么这两个Max函数在调用时它们的参数个数和参数类型都一样,因为函数重载要求形参类型或形参个数不同,所以要把int z=0改为int z,才能构成函数重载。
(3)主要考查成员函数的调用,因为value是私有成员,所以不能被类外函数直接调用,而且value( )的用法也是错误的,可以使用成员函数obj.GetValue( )得到value的值。
转载请注明原文地址:https://jikaoti.com/ti/Twt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果使用数组名称为函数参数,形实结合时,传递的是______。
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
下列关于结构化程序设计原则和方法的描述中,错误的是()。
阅读下面程序:#include<iostream.h>intfun2(intm){if(m%3==0)return1;elsereturn0;}voidfun1(intm
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______的。
有以下类定义classMyClass{private:intid;Chargender;Char*phone;public:MyClass():id(0),gender(‘#’),pho
如下程序编译时发生错误,错误的原因是show函数实现语句错误,则正确的语句应该为______。#include<iostream.h>classtest{private:inthum;public
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
设有定义:classperson{intnum;charname[10];public:voidinit(intn,char*m)};personstd[30]则以下叙述不正确的是(
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是
随机试题
电影中活动的画面主要利用了人的()
A.中间清醒期B.搏动性突眼C.腰穿呈血陛脑脊液D.视神经乳头水肿E.两侧瞳孔不等大颈内动脉海绵窦瘘的典型症状()
男性,58岁,黑便伴乏力1周,1小时前突然恶心,呕血1次,量约200ml,伴头晕、心悸。既往无“胃病、乙肝”病史。查体:T36.9℃,P100次/分,R22次/分,BP95/75mmHgo慢性病容,巩膜无黄染。腹软,无压痛,肝、脾肋缘下未及,移动性浊音阴性
对非持久性污染物,以下方程适用的是()。
依据《环境影响评价技术导则大气环境》,大气环境评价工作分级的方法是根据()计算确定。
课程内容的活动取向特别注重()
医学上认为:人的记忆力和学习能力在四五十岁过后,便明显地开始衰退。那些开创性地不断参加社会活动的人的头脑要比自身的年龄年轻得多。下述理解最准确的是()
林彪在哪次会议上坚持要设立国家主席?()
JohnLeelikestotinkerwithvehicles:hisfour-wheel-driveresemblesatractormorethanacar."It’swatertight,"hesmiles.
(2010下项管)下述______不属于大型项目控制的三要素。
最新回复
(
0
)