哪个是验证传递给函数的输入的最佳方法,即在继续执行某些操作之前验证所有输入
class A;
void fun(A* p)
{
if(! p)
{
return;
}
B* pB = p->getB();
if(! pB)
{
return;
}
.......
}
Run Code Online (Sandbox Code Playgroud)
或者你这样写:
void fun(A* p)
{
if(p)
{
B* pB = p->getB();
if(pB)
{
.....
}
}
}
Run Code Online (Sandbox Code Playgroud)
我问这个是因为,如果我使用第一种风格,那么我的代码中会有多个返回语句,很多人说这些语句很糟糕(不知道为什么),如果我使用第二种风格则会有太多级别嵌套在我的代码中.
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |