Espaço de nomes: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
DannyS712 (discussão | contribs)
m <source> -> <syntaxhighlight> (phab:T237267)
Linha 14:
Em [[C++]], um espaço de nomes é declarado através de um bloco. Para utilizar um identificador de um espaço de nomes em outro, deve-se especificar o prefixo do identificador, isto é, o [[busca em profundidade|caminho em profundidade]] desde o espaço de nomes global até o espaço de nomes o qual o identificador pertence (separados por <code>::</code>).
 
<sourcesyntaxhighlight lang="c">
namespace foo
{
Linha 40:
}
 
</syntaxhighlight>
</source>
 
Em [[Java (linguagem de programação)|Java]], a ideia de espaço de nomes é embarcada na funcionalidade de pacotes. Todo o código pertence a um pacote, e identificadores de pacotes diferentes são utilizados atráves da especificação por prefixos. Diferente de C++, os espaços de nomes em Java não possuem hierarquia que a sintaxe da linguagem conheça. Entretanto, a nomeação de pacotes é feita de forma hierárquica.