Skip to content

Namespaces

Utilizar un namespace es decir que el compilator, cuando tiene que buscar a una funcion que llamas en tu codigo, va a buscarla en las librerias que pones con using namespace sin llamarlas por cada funcion

En 42 no se puede utilizar using namespace

Prohibido

cpp
#include <iostream>

using namespace std; // prohibido en 42

int main()
{
  cout << "42 Barcelona" << endl;
  return 0;
}

Permitido

cpp
#include <iostream>

int main()
{
   std::cout << "42 Barcelona" << std::endl; // CORRECTO
    return 0;
}

Porque ?

Si se emplea la directiva using namespace en el ámbito de la biblioteca coches y en el de aviones, existe la posibilidad de que ambas contengan una función denominada ruedas(), las cuales podrían tener implementaciones completamente distintas, lo que podría propiciar la ocurrencia de errores..

c++
  coches::ruedas();
  aviones::ruedas();