Stałe w C++

W tej lekcji dowiesz się, czym są stałe w C++ i jak z nich korzystać. Stała to zmienna, której wartość nie może zostać zmieniona po jej zainicjalizowaniu. Stałe są przydatne, gdy chcemy przechowywać wartości, które nie powinny ulec zmianie podczas działania programu, takie jak wartość liczby Pi, maksymalny rozmiar tablicy czy wartości konfiguracyjne. W C++ do definiowania stałych używa się słowa kluczowego const.

Przykład kodu – Stałe w C++

Stwórz nowy plik o nazwie const_example.cpp i wklej do niego poniższy kod:

// Importujemy bibliotekę iostream, która pozwala na operacje wejścia/wyjścia
#include <iostream>

// Główna funkcja programu
int main() {
    // --- Definiowanie stałych ---

    // Definiujemy stałą liczbową 'PI' i przypisujemy jej wartość 3.14159
    const double PI = 3.14159;

    // Definiujemy stałą całkowitą 'MAX_AGE' o wartości 120
    const int MAX_AGE = 120;

    // Definiujemy stałą łańcuchową 'GREETING'
    const std::string GREETING = "Witaj w programie!";

    // --- Użycie stałych ---

    // Wyświetlamy wartość stałej 'GREETING' na ekranie
    std::cout << GREETING << std::endl;

    // Wyświetlamy wartość stałej 'PI'
    std::cout << "Wartość liczby Pi: " << PI << std::endl;

    // Wyświetlamy wartość stałej 'MAX_AGE'
    std::cout << "Maksymalny wiek: " << MAX_AGE << " lat" << std::endl;

    // --- Próba modyfikacji stałej ---

    // Poniższa linia spowoduje błąd kompilacji, ponieważ nie można zmienić wartości stałej
    // PI = 3.14;

    // Zwracamy 0, co oznacza, że program zakończył się pomyślnie
    return 0;
}

Jak działa program

  1. Definiowanie stałych:
    • Słowo kluczowe const jest używane do zdefiniowania stałej. Po zainicjalizowaniu stałej jej wartość nie może zostać zmieniona.
    • const double PI = 3.14159; – Tworzymy stałą o nazwie PI typu double i przypisujemy jej wartość 3.14159. Dzięki użyciu const, wartość PI nie może być zmieniona w trakcie działania programu.
    • const int MAX_AGE = 120; – Tworzymy stałą MAX_AGE, która przechowuje wartość maksymalnego wieku.
    • const std::string GREETING = "Witaj w programie!"; – Tworzymy stałą łańcuchową GREETING typu std::string.
  2. Użycie stałych:
    • Używamy strumienia wyjściowego std::cout do wyświetlenia wartości zdefiniowanych stałych na ekranie.
    • Stałe mogą być używane w operacjach podobnie jak zwykłe zmienne, jednak ich wartość nie może zostać zmieniona po inicjalizacji.
  3. Próba modyfikacji stałej:
    • W kodzie znajduje się zakomentowana linia PI = 3.14;. Gdybyśmy próbowali ją odkomentować i skompilować program, kompilator zgłosiłby błąd, ponieważ nie można zmieniać wartości stałej zdefiniowanej za pomocą const.

Program wyświetla komunikaty na ekranie, korzystając ze stałych. Stałe są przydatne, ponieważ ich wartość nie może zostać przypadkowo zmieniona w trakcie działania programu, co zapobiega błędom logicznym i utrzymuje spójność danych w kodzie.

Podsumowanie

W tej lekcji poznałeś, czym są stałe w C++ i jak je definiować za pomocą słowa kluczowego const. Stałe umożliwiają przechowywanie wartości, które nie powinny ulec zmianie, co zwiększa bezpieczeństwo i czytelność kodu.

Scroll to Top