【正确答案】正确答案:(1)MyClass(inti) (2)intMax(intx,inty,intz) (3)cout<<"Thevalueis"<
【答案解析】解析:(1)考查构造函数,构造函数前不加void或其他任何类型名,直接使用MyClass(inti)即可。 (2)主要考查函数重载,在intMax(intx,inty){returnx>y?x:y;}中两个形参变量都是int型,而语句intMax(intx,inty,intz=0)的前两个形参也都是int型,第三个形参定义默认值,那么这两个Max函数在调用时它们的参数个数和参数类型都一样,因为函数重载要求形参类型或形参个数不同,所以要把intz=0改为intz,才能构成函数重载。 (3)主要考查成员函数的调用,因为value是私有成员,所以不能被类外函数直接调用,而且value()的用法也是错误的,可以使用成员函数obj.GetValue()得到value的值。