Effective C++
practicePLUS
你的目标到底是什么
展开
-
设计与声明
参考:https://blog.csdn.net/sfh366958228/article/details/38701767 条款20:尽量使用 const引用传递 代替 值传递 默认情况下C++是以值传递的形式传递对象到函数的。除非特别指定,否则函数参数都是以实际实参的副本为初值。调用端所获的也是函数返回值的一个副本。这些副本是由对象的拷贝构造函数产生,这会使值传递非常费时。 ...转载 2018-07-09 11:48:35 · 194 阅读 · 0 评论 -
让自己习惯C++
条款2:尽量以const、enum、inline替换 #define 或者可以这样说,尽量用编译器处理预处理器。 #define ASPECT_RATIO 1.653 记号名称ASPECT_RATIO也许从未被编译器看见,也许在编译器开始处理源码之前它就被预处理器移走了,因此记号名称ASPECT_RATIO有可能没有进入记号表,当用此常量得到一个编译错误时,会感到困惑。 解决方法是以一个...原创 2018-07-18 09:54:12 · 132 阅读 · 0 评论