I can't say I fully understand namespaces, but I'm going to start using std::, I guess I'll wait until my book covers it.
#2
The question - Where is it applicable to use cin.ignore() and cin.get(), rather than just cin.get()?
I've noticed that in some cases I don't need to use cin.ignore() before cin.get().