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();