C++中BOOL 与bool的区别
仁者安仁 2005-02-04 07:52:22 C++中BOOL 与bool的区别:
BOOL 定义
typedef int BOOL;
#define FALSE 0
#define TRUE 1
不能完全重载,如:
//file.h
void f(int ); // ok
void f(BOOL); // ok
// file.cpp
void f(int) {/*….*/} // ok
void f(BOOL) {/*….*/} // 错误,重新声明
而bool(false,true)是C++内置的类型,可以避免上述的问题。
因此觉得大家以后写程序都用bool比较好。大家觉得呢?