El namespace en C++ para espacios de nombres
El lenguaje de programación C utiliza palabras reservadas, como por ejemplo: if, for, while, int, float, … etc las cuales se encuentran dentro del lenguaje.
Al ser C++ una ampliación del lenguaje C, es necesario agregar nuevas palabras reservadas. Éstas palabras reservadas están en un “namespace” (espacio de nombres). Para ser mas específicos, las palabras reservadas cout y cin están el namespace std (standard).
En caso de que no declaremos el uso del namespace std cada vez que quisieramos usar cout, tendríamos que escribir
1 |
std::cout << "Hola mundo"; |
El modo correcto para la declaración del uso del namespace es:
1 |
using namespace std; |
Quedando nuestro programa en la forma:
1 2 3 4 5 6 7 8 9 |
#include <iostream> usging namespace std; int main() { cout << "Hola mundo"; return 0; } |
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
Muy bien explicado Michelle, me saco el sombrero ante vos
Excelente entendi a la perfeccion
eso significa que el ‘using namespace std’ se lo coloca cuando las bibliotecas son estandar?
aclarenme eso porfa
Exactamente, en este caso, aquellas que se encuentran dentro de la biblioteca estándar cstdlib
buenas tardes, me gustaría saber en que programa realizas tus proyectos de C++, que IDE es el de las capturas de pantalla, gracias.
Esta entrada no tiene capturas, sin embargo, en general yo no trabajo con IDEs, prefiero un editor como atom o sublime y compilar en terminal.
En el ejemplo tienes mal la captura de pantalla, pone “usging” en vez de “using”.
es cierto que el using namespace std; es demal gusto usarlo y por que?
Yo no lo consideraría de mal gusto, los namespaces son fundamentales en el desarrollo de software con buenas prácticas.
[…] Referencias Torres, M. 2013. Recuperado de: http://michelletorres.mx/namespace-en-c/ […]
Explicación descriptiva y concisa, gracias!!
Te felicito
He de discrepar ligeramente con su información.
En el caso de “cin” y “cout”, por desgracia, no son palabras reservadas como tal, a diferencia de las que correctamente menciona, como while, for, etc.
En el caso de cin y cout, éstos son, de hecho, instancias de clase. Son “variables”, si así se les quiere nombrar. En mi corta experiencia con el lenguaje, es sin duda un desliz ligero, sin complicaciones mayores, pero que considero importante dejar aclarado en la medida de lo posible, para dejar la información completa.
He de decir que en algunas fuentes se les menciona como tales, como palabras reservadas, pero, si tomamos en consideración la naturaleza de éstas, nos daremos cuenta que cin o cout no cumplen funciones equivalentes a un for, un while o un switch.
La principal evidencia de estos es que es posible pasar como argumento tanto a cin como a cout, directamente, a una función, ya que éstos son instancias de una clase (istream y ostream, respectivamente), mientras que no es posible, hasta donde se, pasar como argumento de una función un while o un for, como tales.
Excelente trabajo con el blog. Siga adelante.
Jaqui Digión liked this on Facebook.
Edgar Guardado liked this on Facebook.
Gracias! era de mis ultimas dudas en C++
Javier Alvarez liked this on Facebook.