SoloCodigo
		Programación General => C/C++ => Mensaje iniciado por: shakka en Martes 12 de Abril de 2005, 20:33
		
			
			- 
				Talves sea una pregunta tonta, pero es que quisiera saber para que se usa y utilizarlo si lo necesito, ademas si lo admite todo compilador de C++ o en que plataforma se admite...
			
- 
				http://64.233.161.104/search?q=cache:I-TjP...l=es&lr=lang_es (http://64.233.161.104/search?q=cache:I-TjPc5vEoEJ:arco.inf-cr.uclm.es/~dvilla/pensar_en_C%2B%2B/ch02s03.html+Using+Namespace+Std%3B+&hl=es&lr=lang_es)
			
- 
				En C++ se pueden declarar paquetes, que definen diferentes ámbitos para las variables, clases y funciones. Por ejemplo, a la hora de declarar variables, puedes hacer lo siguiente:
 
 namespace paquete1 {
 int a;
 }
 
 namespace paquete2 {
 int a;
 }
 
 Ahi tienes dos variables que se llaman igual, pero cada una dentro de un paquete. Para acceder a ellas pondrias paquete1::a , o paquete2::a.
 Una forma alternativa de hacerlo es poner 'using namespace paquete1'. Así le dices al compilador que aunque pongas solo 'a', busque dentro de paquete1 esa variable.
 
 Ahora al tema. En C++, la mayoría de las funciones que antes estaban sueltas en C, ahora van dentro del paquete std. Y como sería un engorro tener que escribir std::cout y cosas de esas todo el rato, pos se suele poner 'using namespace std' al principio para poder acceder al paquete std.
- 
				Gracias por despejar mis dudas..
 
 ya que lo habia visto tambien en C#, pero esto tiene su razon... C# deriva la sintaxis de C++