文章 2022-07-08 来自:开发者社区

Effective C++条款 02:尽量以 const, enum, inline 替换 #define

条款 02:尽量以 const, enum, inline 替换 #define这个条款或许改为“宁可以编译器替换预处理器”比较好,因为或许#define 不被视为语言的一部分。那正是它的问题所在。问题产生例如下面代码:#define ASPECT_RATIO 1.653记号名称ASPECT_RATIO也许从未被编译器看见;也许在编译器开始处理源码 之前它就被预处理器移走了。于是记号名称ASPE....

文章 2017-11-13 来自:开发者社区

《Effective C++》条款20宁以pass-by-reference-to-const替换pass-by-value

《Effective C++》 条款20:宁以pass-by-reference-to-const替换pass-by-value       缺省情况下C++以by value方式传递对象至函数。除非你另外知道,否则函数参数都是以实际参数的副本为初值,而调用端所获得的亦是函数返回值的一个复件。这些复件系由copy构造函数产出,这可能使得pass-by-value成为昂...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注