effective C++

本文最后更新于:2024年9月1日 晚上

尽量以const,enum,inline替换define

  1. define会把变量名直接换成数字,比如把name换成16.5,debug的时候就只会显示16.5而不会显示name,这样就不方便debug,可以这样改:const double name = 16.5
  2. 写函数时用define必须全部加括号,并且加了也会发生一些很奇怪的错误,所以尽量用inline
  3. enum和define一样不会导致不必要的内存分配(模板方法)

尽可能使用const

  1. const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;如果左右两边都有表示两个都是常量。
  2. 让函数的返回值是常量,可以避免很多错误

effective C++
https://rorschachandbat.github.io/读书笔记/effective C++/
作者
R
发布于
2022年3月26日
许可协议