我有以下类型的函数第一个函数没有返回任何东西:
void getString()
{
newstr=str;
}
另一个返回字符串的函数:
string getString()
{
newstr=str;
return newstr;
}
这是最好的方法,因为在第一种情况下我们如何才能知道函数是否成功?
答案 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
重载的情况}。