首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
admin
2018-11-11
25
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
关于构造函数A()的拷贝构造函数正确的是
有下列语句序列:intk=0;do{k+=5;cout<<’$’;}while(k<19);while(k-->0)cout<<’*’;执行上面的语句序列输出字符“$”和“*”的个数
下面程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(iht
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是______。
下列叙述中错误的是()。
派生类构造函数的执行顺序是先执行______的构造函数,然后执行成员对象的构造函数,最后执行______的构造函数。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
随机试题
论述法国大革命的背景、过程与意义。(厦门大学2016年历史学基础真题)
胃、十二指肠溃疡急性穿孔,手术治疗方法有
痰标本图片找到抗酸杆菌,下列判断哪项是错误的
A.没食子酸鞣质B.逆没食子酸鞣质C.鞣红D.缩合鞣质E.以上都不是大黄中的鞣质属于
一青年男子咯血,伴低热、乏力、消瘦。应首先考虑的疾病史是()。
包含特许经营权的汽车加油站,在评估其价值时应包括无形资产的价值。
某厂有机械加工车间、喷漆车间、锅炉房以及厂内油库等。机械加工车间有:加工机械7台(套),额定起重量2.5t的升降机1台,额定起重量1.5t、提升高度2m的起重机1台,叉车2台。喷漆车间有:调漆室、喷漆室、油漆临时储藏室、人员休息室等。锅炉房有2台出口水压0
企业将准备用于有价证券投资的现金存入证券公司指定的账户时,应借记的会计科目是()。
学校教育对文化的作用体现在()。
《刑法》第232条规定:“故意杀人的,处死刑、无期徒刑或者10年以上有期徒刑;情节较轻的,处3年以上10年以下有期徒刑。”此罪状属于()。
最新回复
(
0
)