Originariamente inviato da sys14
Salve a tutti,

Ho un piccolo problema, ho meglio un chiarimento:
codice:
#include <iostream>

int main() {
	std::cout << "Hello, World\n";
	return 0;
}
Perchè prima di cout è presente std:: a che serve?
È l'indicazione del namespace, ovvero del "contenitore" (diciamo così) che include la dichiarazione di cout (e molte altre cose come cin, endl, string ecc). Questo è stato fatto per evitare sovrapposizioni nel nome di classi e oggetti: possono esserci più "cout" allo stesso tempo ma devono essere di namespace diversi, ad esempio std::cout e personale::cout (dove personale è un namespace che ci creiamo noi).