一个关于return的问题??
1、正确
class a
{
int c()
{ int i=1;
return i;
}
}
2、报错
class a
{
int c()
{
return int i=1;
}
}
上边为什么不能这样写这不是与1等价的么?如果说错在了return后边不能在其他的计算的话那么请看3也是正确的 又是为什么呢?
3、正确
class a
{
int c(int i.int r)
{
return i/r;
}
}
------解决方案--------------------return 后面不能接关键字int
------解决方案--------------------我也没试过这样写``
不过是不是可以这样理解
表达示最后是会得到的一个值的`````或者可以理解为有返回一个值````
但是你申明变量`````并不返回东西``````
或者你就看成return后面跟的是表达式`````
------解决方案--------------------首先,return必须返回的可以是一个变量,也可以是一个常量。
其次,return后面不能跟关键字int。不过可以向下面这么写:
class A {
int c(){
int i;
return i=1;
}
}