有的时候分拆多行确实能提高可读性,那就应该拆。
如果拆多行不能提高可读性,那一般就是行数越少的代码读起来越方便。
int a = foo();
int b = goo();
int c = hoo();
return a + b + c;
vs
return foo() + goo() + hoo();
后者更简洁。
然后第二点,在有移动语义的情况下,很多时候需要std::move()
A a;
B b;
Foo(std::move(a), std::move(b));
vs
Foo(A(), B());
第三点就是减少了不必要的变量命名。变量命名往往是非常头疼的事。
【 在 z16166 (Netguy) 的大作中提到: 】
: 标 题: Re: 《c++编程规范101条规则、准则最佳实践》
: 发信站: 水木社区 (Wed May 20 15:55:54 2020), 站内
:
: 我咋觉得分拆多行反而更易读呢,而且不管新、老规范下面都能适合,那岂非更好
:
: 效率问题,感觉都可以看最终生成的汇编是啥样的来决定
:
: 【 在 here080 的大作中提到: 】
: : 比如说第25页,讲到资源分配:
: : void Fun(shared_ptr<W> sp1, shared_ptr<W> sp2);
: : // ...
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 123.118.67.*]
--
FROM 76.126.252.*