首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
admin
2016-06-12
44
问题
请使用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://www.kaotiyun.com/show/pYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中,不合法的实型数据的是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
有以下程序:#include<iostream>usingnamespacestd;intmain(){inti=010,j=10;cout<<(++i)<<","<<i--<<end1
数据库管理系统是位于【】之间的软件系统。
有以下程序:#include<iostream>usingnamespacestd;classR{public:R(intf1,intr2){R1=r1;
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{intx;
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
假设fin是一个文件流对象,则关闭文件的语句是【】。
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
在重载运算符函数时,下面()。运算符必须重载为类成员函数形式。
随机试题
由于焊接应力造成的变形叫做焊接变形。
设函数f(x一1)=x2+x+1,则f(x)=().
下列各种心肌病中,哪一种是以舒张功能不全心衰为主要表现
桂枝治疗风寒表虚证,宜配伍
下列砌筑加气混凝土砌块时错缝搭接的做法中,正确的是()。
在某项目施工中,施工单位因偷工减料,造成建设工程不符合规定的质量标准,给建设单位造成了损失。建设行政主管部门不能对该施工单位实施的制裁是()。
E公司20×3年1月1日为建造一生产线,向银行借入200万美元的专门借款,期限为3年,年利率为6%,利息按季计算,年末支付。此外该生产线建设中占用一笔一般借款,此借款为20×2年年初借入,金额100万美元,期限为2年,年利率5%,利息按季计算,年末支付。E
中华人民共和国公安部正式成立的时间是()。
(2012年上半年上午试题45~47)设计模式中的_______(45)模式将对象组合成树形结构以表示“部分一整体”的层次结构,使得客户对单个对象和组合对象的使用具有一致性。图10.12为该模式的类图,其中,_______(46)定义有子部件的那些部件的行
Whatisthepurposeofthispassage?ScientistRamOrenisoftheopinionthatcommonbeliefsofthetree’sabilitytoabsorbc
最新回复
(
0
)