温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++核心准则的目标之外怎么理解

发布时间:2021-11-26 15:23:30 来源:亿速云 阅读:132 作者:iii 栏目:大数据

本篇内容介绍了“C++核心准则的目标之外怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

In.not: Non-aims(目标之外)

这些规则不以最小化和正交为目的。通常,普遍的规则可以简单,但不会强制。同时,理解普遍规则的含义一般也比较困难。更加特殊的规则一般更容易理解和执行。但如果没有普遍规则,规则只能是一长串特殊情况的列举。我们提示规则时即希望帮助初学者,又支持专家用途。有些规则可以完全强制执行,有些则基于启发和引导。

这些规则没有要求像书一样从前往后阅读。你可以使用链接通览它们。然而,最被期待的用法是作为工具使用。也就是说,用于检查规则违反和获取被违反规则的链接的工具。这些规则可以提供原因,违反的潜在后果示例和建议的改善措施。

这些准则没有意图成为C++入门培训的代替者。如果你需要某种层次的辅导,请参照参考资料。

这也不是一个介绍如何将旧C++代码转换为更新式的代码的指南。它是关于以具体方式生成新代码的明确想法的。然而,现代化的部分可以看做是通往现代化/年轻化/升级的可能方式。重要的是,这些规则支持循序渐进式的运用:它通常不适合一次彻底转换大量代码时使用。

这些指南也没有意图在每个语言技术细节做到完全和彻底。关于语言定义方面的最终表达,包含普遍规则的每个例外、每个功能等,请参照ISO C++标准。

这些规则没有意图强制你在C++的贫乏子集内写代码。特别是没有意图定义一个类Java的C++子集。它们也没有意图定义一个独立的“真正的C++”语言。我们重视表现力的同时不在性能上妥协。

这些规则是有倾向性的。它们试图使代码比多数已经存在的C++代码更简单而且更正确和安全。它们希望可以禁止完全合法但是会带来错误,不必要的复杂性和不良性能的C++代码。

这些规则没有精确到一个人(或机器)可以盲目地遵从的程度。执行的部分努力做到这一点,但是我们更愿意让规则或者定义稍微含糊一些以便解释而不是过度精确的定义却导致错误。有时准确只能源自积累和经验。设计还不是数学的一种形式。

规则不是完美的。在某些特性场合,它可能会因为阻止某些有用的事情发生变得有害。在某些特定场合,规则可能因为没能阻止产生一系列错误的产生会变得有害。规则可能由于含糊,模棱两可,不可行或者产生让每个解决方案发生问题而产生很多危害。不可能存在完全无害的准则。相反,我们的目标不那么雄心勃勃:“为大多数程序做尽量好的事情”;如果你不能接纳某条规则,你可以反对它,忽略它,但不要打折扣地执行直至它变得毫无意义。你也可以提出改善建议。

“C++核心准则的目标之外怎么理解”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI