在我的功能返回后我需要休息一下吗?

时间:2011-10-19 14:35:52

标签: c++ oop

这是我的代码中的一个函数:

bool same_community(string s1, string s2)//check if student 1 & student 2 are in the same community
{
for(int i=0;i<number_of_communities;i++)    
    if(community[i].contains(s1) && community[i].contains(s2))
    {
        return true;
        break;
    }
return false
}

是真正需要返回后的休息吗?

5 个答案:

答案 0 :(得分:2)

没有。它是死代码,很可能会被编译器的优化器删除。删除它,因为它会降低代码的可读性。

答案 1 :(得分:0)

不,return语句足以退出循环。

答案 2 :(得分:0)

没有。不需要休息。回报就足够了。

答案 3 :(得分:0)

不,你不需要。返回表达式使执行流程离开函数。返回后的任何事情都不会被执行。

答案 4 :(得分:0)

不,您不需要使用break。它用于提前终止循环,但return(在子例程中)也将终止它所在的任何循环。 return之后的任何内容都是死代码。