Uso de nameSpace em C++
http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Considere a rotina abaixo:
//Exemplo: Definindo e usando um namespace#include < iostream>//Objeto x globalint x = 3;//cria um bloco namespace com o nome testenamespace teste{const int x = 7;void Print ();namespace teste2{int y = 4;}}// função mainint main (){ std::cout << x << std::endl; //usa x globalstd::cout << teste::x << std::endl; //usa x do bloco namespacestd::cout << teste::teste2 ::y << std::endl;teste::Print();return 0;}// definição da função Print do namespace testevoid teste::Print (){std::cout << "\nfunção print do namespace" <<std:: endl;std::cout << x << std::endl; //x do namespacestd::cout <<::x << std::endl; //x globalstd::cout << teste2 ::y << std::endl;}
1) Gostaria de entender a lógica empregada para criar e usar o bloco namespace, pois me pareceu confuso. Não entendi o objetivo da criação e uso do mesmo
2) Percebi, que não precisei usar using namespace std para usar os objetos standart de C++ neste programa. Por que ?
Obrigado
Discussão (4)
Carregando comentários...