• Viernes 15 de Noviembre de 2024, 12:40

Autor Tema:  Para Que Se Usa-> Using Namespace Std;  (Leído 18917 veces)

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Para Que Se Usa-> Using Namespace Std;
« en: Martes 12 de Abril de 2005, 20:33 »
0
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...

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

extremet

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Para Que Se Usa-> Using Namespace Std;
« Respuesta #2 en: Viernes 1 de Julio de 2005, 00:40 »
0
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.

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Para Que Se Usa-> Using Namespace Std;
« Respuesta #3 en: Sábado 2 de Julio de 2005, 08:04 »
0
Gracias por despejar mis dudas..

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