The include is here so the plFileName(const char *) constructor is found by the compiler when passing argv[n] into constructors below.  You will find that it doesn't compile without this include.