SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: shakka en Martes 12 de Abril de 2005, 20:33

Título: Para Que Se Usa-> Using Namespace Std;
Publicado 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...
Título: Re: Para Que Se Usa-> Using Namespace Std;
Publicado por: © Jonathan © en Martes 26 de Abril de 2005, 11:13
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)
Título: Re: Para Que Se Usa-> Using Namespace Std;
Publicado por: extremet en Viernes 1 de Julio de 2005, 00:40
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.
Título: Re: Para Que Se Usa-> Using Namespace Std;
Publicado por: shakka en Sábado 2 de Julio de 2005, 08:04
Gracias por despejar mis dudas..

ya que lo habia visto tambien en C#, pero esto tiene su razon... C# deriva la sintaxis de C++