Compartilhar via


usando diretiva (C++)

O using diretiva permite que os nomes em um namespace a ser usada sem o nome do namespace como um qualificador explícito.Obviamente, o nome completo, qualificado ainda pode ser usado para melhorar a legibilidade.

using namespace [::] [ nested-name-specifier ] namespace-name

Comentários

Observe a diferença entre o usando diretiva e o usando a declaração : o using declaração permite que um nome individual a ser usada sem qualificação, o using diretiva permite que todos os nomes em um namespace a ser usada sem qualificação.

Se uma variável local tiver o mesmo nome de uma variável de espaço para nome, a variável namespace está oculto.Ele é um erro para que uma variável de namespace com o mesmo nome de uma variável global.

ObservaçãoObservação

Colocar seu using diretiva no início do arquivo de código de origem para reduzir a possibilidade de um comportamento inesperado com IntelliSense.

O namespace std

O padrão ANSI/ISO C++ requer que você declare explicitamente o namespace na biblioteca padrão.Por exemplo, ao usar iostream, você deve especificar o namespace do cout em uma das seguintes maneiras:

  • std::cout (explicitly)

  • using std::cout(using declaração)

  • using namespace std(using diretiva)

/clr

O exemplo a seguir mostra como permitir que os nomes em um.NET Framework base class library namespace a ser usada sem o nome do namespace como um qualificador explícito.

// using_directive.cpp
// compile with: /c /clr
using namespace System::Reflection;
[assembly:AssemblyDescriptionAttribute("test")];

Exemplo

// using_directive2.cpp
// compile with: /EHsc
#include <iostream>

int main() {
   std::cout << "Hello ";
   using namespace std;
   cout << "World." << endl;
}
  

Consulte também

Referência

Namespaces (C++)

Palavras-chave C++