double float Library Strings Algorithms manipulators classes iostream objects cerr cin int clog cout types overloading