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
- 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 nazwiePI
typudouble
i przypisujemy jej wartość3.14159
. Dzięki użyciuconst
, 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
typustd::string
.
- Słowo kluczowe
- 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.
- Używamy strumienia wyjściowego
- 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
.
- W kodzie znajduje się zakomentowana linia
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.