首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
admin
2016-06-12
28
问题
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:
Constructor called.
The value is 10
Max number is 20
Destructor called.
注意:只能修改注释“//ERROR****found****”的下一行语句,不要改动程序中的其他内容。
//projl.cpp
#include
using namespace std;
class MyClass{
public:
//ERROR**********found**********
void MyClass(int i)
{value=i;cout<<”Constructor
called.”<
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{return value;)
一MyClass(){cout<<”Destructor
called.“<
private:
int value;
};
int main()
{
MyClass obj(10);
//ERROR**********found**********
cout<<“The value iS”<
<
cout<<“Max number is”<
(1 0,20)<
return 0;
}
}
选项
答案
(1)MyClass(int i) (2)int Max(int x,int y,int z) (3)cout<<”The value is”<
解析
本题考查MyClass类、构造函数、析构函数、成员函数和函数重载。函数重载必须要求形参类型不同,或者形参个数不同。
【解题思路】
(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://jikaoti.com/ti/0pE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的成员一般分为两部分,一部分是【】,另一部分是自己定义的新成员。
下面的语句中错误的是
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
友元类的所有成员函数都是另一个类的【】。
关系数据库的关系演算语言是以【】为基础的DML语言。
在C++语言中函数返回值的类型是由()决定的;
以下哪个不是C++语言中的有效标识符()。
随机试题
无尿
胃纳不佳及阴虚体弱者慎服的是
A.消化液的急性丢失,如大量呕吐、腹泻、肠瘘等B.胃肠道消化液长期持续丧失,如反复呕吐、腹泻、胆胰瘘、胃肠道长期吸引或慢性肠梗阻,钠随消化液大量丧失,补液不足或仅补充水分C.急、慢性肾功能衰竭伴少尿或无尿D.维生素D缺乏、甲状旁腺机能减退、慢性肾功能
女性,38岁,反复上腹痛伴反酸10多年,近来疼痛加剧,服抗酸药等不能缓解。近1周来上腹痛伴呕吐,呕吐量有时较大,呕吐物带有发酵味,查体:上腹部压痛,有振水音。上述病例最可能的诊断是
某单位为了企业解困经当地政府批准在无偿划拨的土地上建设网点房3000m2用于经营,2002年12月31日开始使用,6个月后将其中的2000m2出租,1000m2出售。并将出租部分向银行抵押贷款280万元,贷款期限2年,抵押率70%。2005年6月30日由于
根据《企业所得税法》的规定,在计算企业所得税应纳税所得额时,不计入收入总额的是()。
下列各项中,属于证券资产特点的有()。
在△ABC中,=()。
人生是______的,一个有着热烈的、慷慨的、天性多情的人,也许容易受他的比较聪明的同伴之愚。那些天性慷慨的人,常常因慷慨而错了主意,常常因对付仇敌过于宽大,或对于朋友过于______,而走了失着。依次填入画横线部分最恰当的一项是()。
设A是n阶矩阵,证明:(Ⅰ)r(A)=1的充分必要条件是存在n阶非零列向量α,β,使得A=αβT;(Ⅱ)r(A)=1且tr(A)≠0,证明A可相似对角化.
最新回复
(
0
)