Elemar DEV

Tecnologia e desenvolvimento .net

C++ 101 – Parte 17 – Organizando o programa

Olá pessoal. Tudo certo?!

Até aqui, escrevemos todo código de nossos programas em um único arquivo. Obviamente, isso seria impraticável para aplicações maiores.

Nesse post, mostro como organizar o código, em diversos arquivos, nas nossas aplicações C++

Programa que iremos organizar

Para termos uma referência, utilizaremos um programa que escrevemos em um post anterior dessa série.

Como você pode ver, há o método main e uma classe inteira nesse arquivo.

O que colocar em arquivos .h? O que colocar em arquivos .cpp?

Em C++, nossos códigos podem ficar em arquivos com extensão .h, ou em arquivos com extensão .cpp.

De forma abrangente, devemos colocar em arquivos .h:

  • definições de funções;
  • definições de classe (apenas a interface pública);
  • constantes globais.

Em arquivos .cpp:

  • implementações de funções;
  • implementações de métodos de classes;
  • implementação da função main()

Arquivo Point3D.h

Com base na regra que acabamos de especificar, aqui está o código do arquivo Point3D.h (contendo a definição da classe):

Como pode ver, deixamos de fora a implementação dos métodos.

Arquivo Point3D.cpp

Definida a “aparência” da classe no arquivo .h, vamos fazer a implementação. Aqui está o arquivo Point3D.cpp:

Usamos, como você pode ver, o operador de escopo para definir as implementações dos diversos métodos. Além disso, usamos a diretiva #include para “incluir” as definições presentes no arquivo .h

Arquivo main.cpp

Por fim, a implementação do main

Ficou bem mais simples. Não acha?

3 Comentários em “C++ 101 – Parte 17 – Organizando o programa

  1. Felipe Augusto
    20/08/2012

    Gostaria de ver aplicativos criados no Visual Studio com Forms nesta mesma linguagem.
    Obrigado.

  2. Pingback: C++ 101 – Parte 20 – Conhecendo o (deprecated) ‘auto_ptr’ « Elemar DEV

Deixe uma resposta

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

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Informação

Publicado às 21/07/2012 por em Post e marcado , .

Estatísticas

  • 429,833 hits
%d bloggers like this: