When a condition statement need divided into multi-line, where Priority operator should be placed?

   <<The Elements of C++ Style>> says : 

      'If the top-level expression on the line contains no commas,

      .... (Here is its original code, but I don't list them for not make you remember it )

      then introduce a line break just before the operator with the lowest precedence; or, if more than one operator of equanlly low precedence exists between each such operator,

      ...  (Again, a heap of useless and puzzled code )'


      I suggest that when a condition statement need divided into multi-line, we'd better put Priority operator at the beginning of the newline except  aligning each line at the same vertical position. Because Priority operator indicates the relationship between the former and the latter. The useful and pretty but not admit by standard code is here:

return former1.getName() == latter1.getName()
&& former2.getName() == latter2.getName() ; // Put Priority operator in the front of the newline !


    When  programmers seeing this code, they will immediately realize that if and only if the two relationship are both satisfied could that code return true, otherwise, false.

    So directly, so distinctly, so error proof !

    Follow me, follow the practice.

posted @ 2011-05-15 10:02  walfud  阅读(205)  评论(0编辑  收藏  举报