首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor called. Th
admin
2018-11-11
23
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base∷fun"<<end1;}};c1assDehVed:publicBase{public:
若将一个二元运算符重载为类的成员函数,其形参个数应该是______个。
若有如下变量定义和函数调用语句:inta=5;fun(&A);则执行下面函数后正确的输出结果是()。voidfun(int*x){cout<<++*
有下列程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}s
在任何类中都有三种访问权限的数据成员,分别是public、private和______。
在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为_______测试方法。
定义静态成员函数的主要目的是
顺序存储方法是把逻辑上相邻的结点存储在物理位置______的存储单元中。
下面关于C++流的叙述中,正确的是()。
在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
随机试题
土壤是指地球陆地表面具有肥力且能( )的疏松层。
医疗用毒性药品是指
在规划目标清晰,发展条件充分,结构调整方向明确后,研究确定()是规划研究的重要任务。
我国《消费者权益保护法》规定,消费者依法享有下列权利中的()。
已知3x=4,3y=12,3z=36,则x,y,z三者之间()。
老人们都很_______,对孩子们从不发脾气。填入划横线部分最恰当的一项是()。
Somedayastrangerwillreadyoure-mailwithoutyourpermissionorscantheWebsiteyou’vevisited.Orperhapssomeonewillcas
GENERALSYSTEMSTHEORY1TheGreekword"systema"meansunion,andscientistsusetheword"system"todescribe
Nomatterwhatthereason,though,jugglingmorethanonejobisguaranteedtobeacrashcourseintimemanagement.Ifyou’ren
A、Shewasnotanoutgoingperson.B、Shewaseasy-goingonthewhole.C、Shewasmodestandhardworking.D、Shewasusuallynotver
最新回复
(
0
)