4.4节 C++工程中的C风格代码
1. 使用C++的string和stream替代C风格的char*
例外情况:
a. 字符串常量
b. 为了和C风格的API库兼容
2. 避免使用printf,sprintf,gets等
3. 使用标准库的容器(std::array)而不是C风格数组
4. 用C++类型转换static_cast代替C风格的强制转换
5. 避免使用宏
a. 用constexpr代替类似对象的宏
b. 用真正的函数代替类似函数的宏
4.4节 C++工程中的C风格代码
1. 使用C++的string和stream替代C风格的char*
例外情况:
a. 字符串常量
b. 为了和C风格的API库兼容
2. 避免使用printf,sprintf,gets等
3. 使用标准库的容器(std::array)而不是C风格数组
4. 用C++类型转换static_cast代替C风格的强制转换
5. 避免使用宏
a. 用constexpr代替类似对象的宏
b. 用真正的函数代替类似函数的宏