Salta al contenido principal

Funciones

10. Acerca de namespace

Acerca de Namespace

Hasta el momento usamos al inicio de cada programa la línea:

using namespace std;

Vamos a tratar de justificar el por que de esta línea. Imaginemos que tenemos dos alumnos llamado "Juan Perez" en un curso, si queremos llamarlo, al mencionar el nombre se va a producir si duda una confusión. Para evitar esto imaginemos que creamos dos comisiones...y en cada una de ellas ubicamos al los alumnos "Juan Perez", en este último escenario no van a existir problemas. 

Esto se utiliza en C++ cuando los programas suelen ser MUY grandes y existe la posibilidad de que existan varias funciones, variables que tengan el mismo nombre y se consigue creando varios nombres de espacios.. veamos un ejemplo.

//Namespaces
#include <iostream>
namespace uno
{
void muestra() //Definición de la función en namespace uno
{std::cout<<"función de nombre muestra desde el espacio NS1"<<"\n";}
}
namespace dos
{
void muestra() //Definición de la función en namespace dos
{std::cout<<"función de nombre muestra desde el espacio NS2"<<"\n";}
}
long double factorial(int);
int main()
{ uno::muestra();
dos::muestra();
return 0;
}
Esto no es de uso frecuente en nuestro cursado, ya que los ejercicios son sencillos al punto de NO necesitarse.