effective c++
explicit A(int x);
explicit 可以阻止隐式类型转换
条款 02 尽量以const, enum, inline替换 #define
1、 取一个const 常量的地址是合法的但取一个enum 的地址是不合法的
2、 对于单纯的常量最好以const对象和enum替换#define
3、 对于形式函数的宏,最好改用inline函数替换#define
explicit A(int x);
explicit 可以阻止隐式类型转换
1、 取一个const 常量的地址是合法的但取一个enum 的地址是不合法的
2、 对于单纯的常量最好以const对象和enum替换#define
3、 对于形式函数的宏,最好改用inline函数替换#define