std:cin ist die sogenannte Standardeingabe. Üblicherweise ist sie mit der Tastatur verbunden. Die Umgebung, in der das Programm läuft, kann das aber ändern. Insbesondere ist std:cin ein Objekt.
std::stringstream ist eine Klasse. Objekte dieser Klasse sind mit einem std::string verbunden, aus dem dann so gelesen werden kann, wie aus std::cin.
std::ifstream ist eine Klasse. Objekte dieser Klasse sind mit einer Datei verbunden, aus der dann so gelesen werden kann, wie aus std::cin.