您的位置:首页 > 编程语言 > C语言/C++

在C++中尽量少用宏

2004-07-28 22:09 288 查看
宏在C中有非常重要的地位,但是,在C++中,Bjarne Stroustrup建议非到万不得已,不要使用宏,因为C++提供了其他多种方法来取代宏。
没有必要的宏:
#define PI 3.1416
对常量定义,尝试用const取代,编译器会对const进行类型检查。
非常危险的宏:
#define SQR(x) x*x
如果写了一个SQR(2+x),它会被扩展成2+x*2+x,结果并非你想象的(2+x)*(2+x),不要对函数使用宏,即使要提高效率,也可以使用template inline函数。
——《The C++ Programming Language》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: