首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
admin
2016-06-12
45
问题
请使用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://kaotiyun.com/show/pYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是#include<iostream.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}void
友元类的所有成员函数都是另一个类的【】。
冒泡排序算法在最好的情况下的元素交换次数为【】。
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
检查软件产品是否符合需求定义的过程称为()。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
下列叙述中,不属于结构化程序设计方法的主要原则的是
每个以符号______开头的行,为编译预处理行。
随机试题
攻不通孔螺纹时,底孔深度要( )所需的螺孔深度。在丝锥上要做好深度标记,并经常退出丝锥,清除切屑。
亚急性感染性心内膜炎可引起
A.副流感病毒B.登革热病毒C.呼吸道合胞病毒D.流感病毒E.汉坦病毒含有血凝素一神经氨酸酶的是
隧道内照明灯具色度检测内容包括()。
依据《建设项目环境影响报告表(试行)》,环境影响报告表可不含有()的内容。
A公司承担某小区的数栋高层住宅楼和室外综体工程的机电安装工程施工任务。A公司将小区热力管网工程分包给业主指定的B公司,其管材和阀门由A公司采购供应。B公司承建的热力管网安装完毕后,于2010年8月向业主提出竣工验收并通过;A公司承建的住宅楼于20
Don’tmakeany______(噪音).LiPingissleeping.
下列选项中,属于信用卡诈骗罪中“冒用他人信用卡”情形的是()。
关于古代思想家及其言论,下列对应错误的是:
三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统
最新回复
(
0
)