【正确答案】正确答案:(1)MyClass(int i) (2)int Max(int x,int y,int Z) (3)cout<<"The value is"<
【答案解析】解析:(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的值。