HomeSharpStack
cpp5 min

Introdução a Enumerações e Constantes em C++

Introdução a Enumerações e Constantes em C++

Quando escrevemos código, frequentemente usamos valores que não mudam, como números de dias da semana ou códigos de status. Em vez de usar números mágicos espalhados pelo código, podemos criar constantes nomeadas que tornam nosso programa mais legível e fácil de manter.

Nesta aula, você aprenderá duas ferramentas poderosas: constantes (const) e enumerações (enum). Ambas ajudam a escrever código mais claro e profissional.

O que são Constantes?

Uma constante é uma variável cujo valor não pode ser alterado após sua criação. Usamos a palavra-chave const para declará-la.

#include <iostream>
using namespace std;

int main() {
    const float PI = 3.14159;
    const int DIAS_DA_SEMANA = 7;
    
    cout << "Pi vale: " << PI << endl;
    cout << "Dias na semana: " << DIAS_DA_SEMANA << endl;
    
    return 0;
}

Veja que usamos LETRAS MAIÚSCULAS para nomear constantes. Isso é uma convenção que ajuda outros programadores a identificar rapidamente que aquele valor não muda.

Se você tentar modificar uma constante, o compilador gerará um erro:

const int IDADE_MINIMA = 18;
IDADE_MINIMA = 21;  // ERRO! Não é permitido

O que são Enumerações?

Uma enumeração (enum) é um tipo de dado que define um conjunto de valores nomeados. É perfeita quando você tem um grupo de opções relacionadas.

Imagine que você está criando um programa para controlar o status de um pedido. Em vez de usar números como 0, 1, 2, você pode criar uma enumeração:

#include <iostream>
using namespace std;

enum StatusPedido {
    PENDENTE = 0,
    PROCESSANDO = 1,
    ENVIADO = 2,
    ENTREGUE = 3
};

int main() {
    StatusPedido meuPedido = ENTREGUE;
    
    cout << "Status do pedido: " << meuPedido << endl;
    
    return 0;
}

Agora, em vez de lembrar que 3 significa "entregue", você usa o nome ENTREGUE. Muito mais claro!

Usando Enums em Estruturas de Controle

Enumerações são especialmente úteis em comandos if e switch:

#include <iostream>
using namespace std;

enum Cor { VERMELHO, VERDE, AZUL };

int main() {
    Cor minhaCor = VERDE;
    
    if (minhaCor == VERDE) {
        cout << "A cor é verde!" << endl;
    }
    
    switch (minhaCor) {
        case VERMELHO:
            cout << "Vermelho selecionado" << endl;
            break;
        case VERDE:
            cout << "Verde selecionado" << endl;
            break;
        case AZUL:
            cout << "Azul selecionado" << endl;
            break;
    }
    
    return 0;
}

Constantes vs Enumerações: Quando Usar?

Use constantes (const) quando você tem um único valor que não muda, como uma taxa de conversão ou uma configuração do programa.

Use enumerações (enum) quando você tem um grupo de valores relacionados que representam diferentes estados ou opções.

// Constantes - valores individuais
const float TAXA_CONVERSAO = 5.25;
const int TENTATIVAS_MAXIMAS = 3;

// Enumeração - grupo de opções relacionadas
enum DiaSemana { SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO };

Benefícios de Usar Constantes e Enums

Legibilidade: Código mais fácil de entender

Manutenção: Alterar um valor em um único lugar

Segurança: Evita erros ao tentar modificar valores que não devem mudar

Documentação: Os nomes explicam o propósito do valor

Key Takeaways

  • Constantes (const) são variáveis cujo valor não pode ser alterado após a criação, e devem ser nomeadas em MAIÚSCULAS por convenção
  • Enumerações (enum) definem um conjunto de valores nomeados relacionados, sendo ideais para representar estados ou opções
  • Use constantes para valores individuais e enumerações para grupos de opções relacionadas, melhorando a legibilidade e manutenção do código

Enjoyed this reading?

SharpStack delivers personalized tech readings every day, calibrated to your skill level. 5 minutes a day to stay sharp.

“Stay sharp. At your pace. Everyday.”

Introdução a Enumerações e Constantes em C++ — SharpStack