问题
问答题
下列类的定义中有哪些错误,写出错误原因或者进行改正。
class C2202
int x;
C2202(int x)this.x=x;
C2202()C2202(10);
int f()
int a=1;
x=a:
void g()
int y;
y=a+x;
答案
参考答案:(1)C2202(){C2202(10);}错误,可改为:C2202(){this(10);}
(2)int f()错误,可改为:void f()。
(3)y=a+x;错误,原因是引用非法,在g方法中不能使用a。