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çã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;
}