首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程中含有一个源程序文件projl.cpp。其中位于每个注释“//ERROR****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为: Constru
admin
2016-06-12
40
问题
请使用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(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
下列语句不能够用于打开C根目录下文件test.txt的语句是
以下程序的输出结果是 #include<iostream.h> voidmain() {inta=21,b=11; cout<<--a+b;}
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
下列关于静态数据成员的描述中,正确的是()。
若变量已正确定义并赋值,以下符合C++语言语法的表达式是
友元类的所有成员函数都是另一个类的【】。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
伟达工厂招聘孙某为工人,双方签订了劳动合同,一年后双方发生争议,下列选项哪些是错误的()
求幂级数的收敛区间.
男性,60岁,心窝部饥饿性疼痛10余年,近年来发作频繁。疼痛规律消失,经胃镜证实为十二指肠球后溃疡。该病人出血后4小时,经抢救输血等治疗后,脉搏140次/分,血压80/50mmHg,宜采取
A.受检人群中每人口腔中平均龋、失、补牙数B.在调查期间某一人群中患龋病的频率,人口基数以百计算C.通常指至少在1年时间内,某人群新发生龋病的频率D.全口牙列均无龋的人数占全部受检查人数的百分率E.包括患根龋的数目和因根龋而充填的数目根龋数
某企业目前处于成熟发展阶段,公司目前的资产总额为lO亿元,所有者权益总额为6亿元,其中股本为2亿元,资本公积为2亿元,负债总额为4亿元,公司未来计划筹集资本1500万元,所得税税率为25%,银行能提供的最大借款限额为500万元,假设股票和债券没有筹资限
态度转变理论主要有()。
昆体良的《雄辩术原理》被称为是()。
请用不超过150字的篇幅,概括出给定资料所反映的主要问题。就给定资料所反映的主要问题,用1200字左右的篇幅,自拟标题进行论述。要求中心明确,内容充实,论述深刻,有说服力。
设an>0(n=1,2,3,…),Sn=a1+a2+…+an,则数列{Sn}有界是数列{an}收敛的
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
最新回复
(
0
)