Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Peixoto

Uso de nameSpace em C++

Recommended Posts

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

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 mesmo

Poderia 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

:( 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.