我写了一个Divide类如下:
class Divide
{
int a,b;
float c;
c=a/b; Divide(int x,int y)
{
a = x;
b = y;
}
};
编译时报错,说在“c=a/b”处需要标识符。若把“float c; c=a/b;”这两句改成“float c = a/b;”就可以了,这是为什么呢?
class Divide
{
int a,b;
float c;
c=a/b; Divide(int x,int y)
{
a = x;
b = y;
}
};
编译时报错,说在“c=a/b”处需要标识符。若把“float c; c=a/b;”这两句改成“float c = a/b;”就可以了,这是为什么呢?
float c = a/b;这样写是初始化变量。编译肯定没有问题的。但是
float c; c=a/b;
你这样的话,相当于c=a/b;是一个运算,必须放在方法里面啊。
不然怎么运行啊。面向对象的语言啊。只要方法和属性。不是过程语言。
如果是c语言你这样写是没有问题的。