Peixoto 0 Denunciar post Postado Setembro 22, 2007 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 Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 22, 2007 2) Percebi, que não precisei usar using namespace std para usar os objetos standart de C++ neste programa. Por que ?Porque voce consegue acessar uma entidade de um namespace com o operador :: chamado de operador de escopo.Se ele não colocasse std::entidade ele não conseguiria usa-los.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 mesmoPoderia falar o que entendo sobre isso, mas achei algo mais completo.Melhor voce ler.http://www.cplusplus.com/doc/tutorial/namespaces.html http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Peixoto 0 Denunciar post Postado Outubro 7, 2007 http://forum.imasters.com.br/public/style_emoticons/default/joia.gif kandrade Ok, mas você poderia indicar um tutorial em portugês. conheço a página mas tenho dificuldades com inglês Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Peixoto 0 Denunciar post Postado Outubro 7, 2007 :( marioufpa,Não copreendi a reclamação. Fiz a pesquisa na busca, e não encontrei ocorrência de "namespace", acho que ela ainda está valendo. gostaria entender o problema.Obriigado Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Outubro 7, 2007 Não é reclamação.Separamos o fórum de C/C++ e é isso que o Mario informou. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif :( marioufpa,Não copreendi a reclamação. Fiz a pesquisa na busca, e não encontrei ocorrência de "namespace", acho que ela ainda está valendo. gostaria entender o problema.Obriigado Compartilhar este post Link para o post Compartilhar em outros sites