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.