1,需要连续调用多个函数,任一个函数失败,直接返回失败。 下面的写法可以避免写很多if。
{
bool result(true);
result = result && getLinkId(link);
result = result && getStartEndCoords(start, end);
result = result && getLength(length);
return result;
}
2, 避免写if 判断语句。
CUniqueIdGenerator::generate()
{
while (!++mLastId) {} // skip zero
return mLastId;
}
3, 避免写goto, 代码块里面有啥不对直接break就可以跳出代码块。
do{
if(xx) break;
.................
if(xx) break;
.......................
if(xx) break;
} while(false);
4,位操作技巧