从函数返回参数的问题

时间:2012-06-11 07:35:13

标签: java function

我有以下类型的函数第一个函数没有返回任何东西:

void getString()
{
   newstr=str;
}

另一个返回字符串的函数:

string getString()
{
   newstr=str;
   return newstr; 
}

这是最好的方法,因为在第一种情况下我们如何才能知道函数是否成功?

3 个答案:

答案 0 :(得分:2)

根据方法名称getString()给出 - 从逻辑上讲,您希望在调用时获得String。返回String是一个更好的呼叫和正确的方法。

如果str是成员变量,则直接返回:

String getString()
{
   return str; 
}

Btw for Java -

应该是String而不是string

答案 1 :(得分:2)

如果newstr是成员变量(对象的实例成员),则两者都不正确。吸气剂不应该改变物体的状态。

在您的伪代码中,这是正确的:

string getString()
{
   return str; 
}

答案 2 :(得分:0)

最好的方法取决于您的要求。您应该记住,函数名称及其返回应该是直观的。

场景示例:

  • 如果您希望在 方法链接 中使用您的功能,那么您通常会返回对象,例如<< cout重载的情况}。
  • 如果您的函数可以返回错误,通常会返回一个状态作为返回值。