多次退货与单次退货

时间:2012-07-18 18:14:47

标签: oop

我已经使用了很长时间的单回归风格(作为结构编程风格)。我开始阅读福勒"重构"并找到"删除控制标志"和#34;用Guard子句替换嵌套的条件"在他写的地方,应该避免单一的回报。

至于我,使用单一回报有很多好处,而且只有一些难以阅读。那么使用多重回报的利润是多少?

好处

  1. 单一返回允许轻松将断点返回到语句
  2. 如果有单一返回
  3. ,则很容易为结果值添加Assert
  4. 单一返回使代码更具可读性

1 个答案:

答案 0 :(得分:1)

即使有多次返回,也有一个功能退出点。这是最后的大括号。只需在其上放置一个断点并设置条件以检查rAX(如果是IA32e)。

int f()
{
    if (condition)
        return 1;
    return 0;
} // Place here. Would break at epilog just before return. 
相关问题