C++核心准则编译边学-F.15 优先使用简单、常规的方式传递参数

面向对象思考

共 1008字,需浏览 3分钟

 ·

2019-11-10 23:22

492e122f8936e628f200cb0f8abd859c.webp

F.15: Prefer simple and conventional ways of passing information(优先使用简单、常规的方式传递参数)

Reason(原因)

Using "unusual and clever" techniques causes surprises, slows understanding by other programmers, and encourages bugs. If you really feel the need for an optimization beyond the common techniques, measure to ensure that it really is an improvement, and document/comment because the improvement may not be portable.

使用“特别和高明的”技术会让人感到诧异,减慢其他程序员的理解进程,同时诱发错误。如果你确实感到需要对通常技术进行优化,认真衡量并确定这真是一个改进之后,将其文档化或注释,因为这个改进可能并不是可移植的。


译者注:日常生活还是应该以萝卜白菜为主,海参鲍鱼是好,但不是什么人,任何时候都应该吃的。


The following tables summarize the advice in the following Guidelines, F.16-21.

下面的表格概括了准则F.16-21的内容。

Normal parameter passing:

通常的参数传递:

e8d2b047c3ec302634ccda7acb0be936.webp

Advanced parameter passing:

高级的参数传递:

05e4597842fbc3187c02430240ce5c99.webp

译者注:关于两个表格的内容,后续文章中会有详细说明,这里不再赘述。


Use the advanced techniques only after demonstrating need, and document that need in a comment.

在使用高级技术之前必须说明需求,而且在注释行中文档化该需求。


译者

英文原文来自下面链接:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md


浏览 81
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报