Listing 2 An example that illustrates why bool can't be a class type

class X
   {
public:
   X(int);
   ...
   };

void f(X);

int main()
   {
   ...
   f(n >0);
   ...
   }