首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor ca
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor ca
admin
2020-04-07
92
问题
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Constructor called.
The value is 10
Max number is 20
Destructor called.
注意:只能修改注释“//ERROR **** found ****”的下一行语句,不要改动程序中的其他内容。
//proj 1.cpp
#include<iostream>
using namespace std;
class MyClass{
public:
//ERROR ******** found ********
void NyClass(int i)
{value=i;cout;<<"Constructor called."<<endl;}
int Max(~nt 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;}
~NyClass() {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.Nax(10,2 0)<<endl;
return 0;
}
选项
答案
(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,inty,int z=0)的前两个形参也都是int型,第三个形参定义默认值,那么这两个Max函数在调用时它们的参数个数和参数类型都一样,因为函数重载要求形参类型或形参个数不同,所以要把int z=0改为int z,才能构成函数重载。
(3)主要考查成员函数的调用,因为value是私有成员,所以不能被类外函数直接调用,而且value()的用法也是错误的,可以使用成员函数obj.GetValue()得到value的值。
转载请注明原文地址:https://www.kaotiyun.com/show/Qu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(int&rf)}rf*=2;}intmain(){
下列语句中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd:classTest{public:Test(){n+=2;~Test(){n-=3;;staticintgetNu
知大写字母A的ASCII码是65,小写a的;ASCII码值是97,则用八进制表示字符常量’\101’为()。
A、 B、 C、 D、 A函数模板定义的一般格式为:Template<typename类型参数>返回类型函数名(模板形参表){函数体}
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
在深度为5的完全二叉树中,度为2的结点数最多为______。
以下不使用线性结构表示实体之间联系的模型的是()。
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
下列语句中错误的是
随机试题
OnadryandcoldFridayafternoonlastOctober,SharonSelineexchangedtextmessageswithherdaughterwhowasincollege.They
由于投标人的经营能力和经营环境的不同,因此不同投标人对同一个招标项目,就会选择不同的投标报价目标。常用的策略有()
2008年5月22日,范美忠在天涯论坛上发帖《那一刻地动山摇——“5.12”汶川地震亲历记》,文中写道:“在这种生死抉择的瞬间,只有为了我的女儿我才可能考虑牺牲自我,其他的人,哪怕是我的母亲,在这种情况下我也不会管的。如果过于危险,我跟你们(他的学生)一起
与家庭教育、社会教育等其他教育形式相比,学校教育最主要的区别在于()。
SQL的计算查询中,用于求平均值的函数是
Whodoesn’tknowthenameoftheobject?
WhoisTexFritzwater?
ManyAmericansmindlesslyopposehunting.Theydosoevenincaseswhereanimalpopulationsaredangeroushigh.In
改革开放
AnimalsontheMoveA)Itlookedlikeascenefrom"Jaws"butwithoutthedramaticmusic.Ahugesharkwaslowlyswimmingthrough
最新回复
(
0
)