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); ... }