日期:2014-05-20  浏览次数:20770 次

一个关于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;
}
}