首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor ca
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR **** found ****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constructor ca
admin
2020-04-07
93
问题
请打开考生文件夹下的解决方案文件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://kaotiyun.com/show/Qu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下四种说法中,正确的一项是()。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
若下列程序的输出结果是20,请将横线处缺失部分补充完整。#includeusingnamespacestd;classMyCIaSS{public:MyClass(intx=10):value(x)
下列关于输入输出流的叙述中,正确的是
在关系数据库中,用来表示实体之间联系的是
请将下列程序补充完整,使得输出结果为bbaa。#include<iostream>usingnamespacestd;classA{public:______{cout<<"aa";}};
已知:intm=10;,在下列定义引用的语句中,正确的是()。
若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是()。
下列语句错误的是()。
下列语句的输出结果cout<<strlen("\t\"\065\xff\n");
随机试题
在PowerPoint2010中,若想一张纸上打印多张幻灯片必须按大纲方式打印。
万某有一部2年前买的,已经长期使用过的MP3播放器,现已闲置。当他得知同学金某想购买一台二手的、九成新的MP3播放器后,便对金某谎称自己的MP3播放器刚买几个月,没有用过。万某的行为违背了哪项民法原则?()
某女,25岁,2年前因暴受惊恐出现心悸失眠,多方治疗不能根治。现患者心烦失眠,常被噩梦惊醒,醒后难于入睡,伴心悸气短,自汗,舌淡,脉细。首选方剂为
中药片剂制备中含浸膏量大或浸膏黏性太大时宜选用的辅料为()。
根据药品召回的分级管理,应实施一级召回的是
背景资料:某公司中标给水厂扩建升级工程,主要内容有新建臭氧接触池和活性炭吸附池。其中臭氧接触池为半地下钢筋混凝土结构,混凝土强度等级C40,抗渗等级P8,臭氧接触池的平面有效尺寸为23.3×21.5m,在宽度方向上设有6道隔墙、间距1~3m,隔墙一端与池
按照《个人外汇管理办法》,错误的是()。
企业溢价发行股票发乍的手续费、佣金应从溢价中抵扣,溢价金额小足抵扣的调整留存收益。()
四川德阳罗江人李调元是清代著名文学家和戏剧理论家。()
用户界面设计的原则不包括_________。
最新回复
(
0
)