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++