Nice tutorial. Anyway I'm going to be a pedantic bastard as usual

const int PI = 3.141592654;
How exactly is an int going to contain a number which isn't an integer then? Does your compiler not give this as an error?

#include <iostream.h>
Shouldn't we use iostream these days (as numerous other threads have mentioned) ? And std::cout ? Just like Mr. Stroustrup tells us to?

Cheers

Slarty