First off the error that you have made is that in C++
void print(char*);
void print();
are two different functions/methods.
Thus you HAVE NOT defined a print() method in class IVM.
You defined some weird function called void print(IVP* iv)
and that is not void print()
That is why the program does not call it.
Second, the huge number of errors/warning from using istream, cstdlib and cstring etc in the include are because the compiler is trying to help you write better code.
I strongly suggest that you get a copy of gcc. Code your assignments in that and it will help a lot more. (gcc is free). If you are sticking with windows there are several other free compilers as well, but gcc is so universal and very very picky about writing to the standard. (something that university professors can get very mark happy about!)