问题 问答题

下列类的定义中有哪些错误,写出错误原因或者进行改正。
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。

填空题
单项选择题 A1/A2型题