首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
admin
2018-11-11
18
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/ouAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序用于将源文件中的字母进行大小写转换,请填写while的请句。#include<iostream.h>#include<fstream.h>#include<iomanip.h>voidmain(){cha
假定MyCIass为一个类,那么下列的函数说明中,()为该类的析构函数。
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i}private:intvalue;
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
设有以下类和对象的定义:classA{public:intm;…};Ak1,k2,*p1,*p2;则下面针对成员变量m的引用,错误的是
下面各项中不属于软件生存期中开发阶段的是
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做
在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
第一审人民法院判决被告人无罪,如果被告人在押,应当()。
关于安全生产管理工作,下列说法正确的是()。
全面质量管理十分重视对产品的质量形成的全过程管理,即()。
患者50岁,车祸后出现下腹部疼痛,持续性,有时无法忍受。Doppler示脐下有一5cm<7cm的包块,回声强,内有彩色血流。MRI示腹部正中偏左侧见一肿块,内呈高、低混杂信号,与腹主动脉相贴近,最可能的诊断为
气病的八会穴是
某企业需要某种设备,现有两种方案可供选择:方案一,采用借款方式购置该设备,购置费为100000元,每年需按借款利率8%来等额支付本利和,借款期和设备使用期均为5年,期末设备残值为5000元;方案二,租赁该设备,年租赁费为28000元。已知企业所得税税率为2
开展艺术教育活动要以学校为基础,以班级为重点,在开齐、上好音乐、美术等课程的同时,大力推广体育艺术“2+1”项目,让()中小学生在校期间掌握一种自己喜爱的艺术技能。
(1999年)y"一4y=e2x的通解为y=__________。
有如下类定义和变量定义:classParents{public:intpublicData;private:intprivateData;
Todayanyonewillacceptmoneyinexchangeforgoodsandservices.Peopleusemoneytobuyfood,furniture,books,bicyclesand
最新回复
(
0
)