Namespaces – C++

Publicado: 15 de fevereiro de 2014 em C/C++

A palavra-chave namespace é usada para declarar um escopo que contém um conjunto de objetos relacionados.  Você pode usar um namespace para organizar elementos de código e para criar globalmente tipos exclusivos.

namespaces, ao contrário de classes, não requerem instanciação, você não precisa de um objeto para usar um namespace específico. Você só precisa prefixar a função que você deseja chamar com namespace_name ::  semelhante à forma como você chamaria uma função de um membro estático de uma classe.

Outra conveniência de namespaces é que eles permitem que você use o mesmo nome da função, quando faz sentido fazê-lo, para executar várias ações diferentes

Namespaces podem ser usados ​​para estruturar um programa em “unidades lógicas”. Os namespaces funcionam da mesma forma que setores de uma empresa, dentro de um namespace você pode incluir todas as funções necessárias para cumprir um determinado objetivo. Por exemplo, se você tiver um programa que se conecte à Internet, você pode ter um namespace para lidar com todas as funções de conexão.

Mais informações sobre namespaces C++ você encontra aqui.

Exemplos:

C++

Cpp #1 – Principal

#include "stdafx.h"
#include <iostream>
#include <string>
#include "menssagem.h"

using namespace std;
using namespace Menssagem;

int _tmain(int argc, _TCHAR* argv[])
 {
  menssagem("Estou usando o namespace menssagem");
  menssagem("namespaces em C++ não necessitam instancias");
  menssagem("Desenvolvimento Aberto - C++");
system("pause");
return 0;
 }

.h #1 – Menssagem

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

namespace Menssagem
 {
  void menssagem(string msg)
  {
   cout << msg << endl;
  }

}
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s