C++/Obiekty stałe: Różnice pomiędzy wersjami

Dodane 27 bajtów ,  3 lata temu
m
Revert
Nie podano opisu zmian
m (Revert)
'''Obiekty stałe''' to takie, których stan - z punktu widzenia interfejsu klasy - nie może kamil się zmienić; obiekt stały można rozumieć jako '''widok''' na dane, które można jedynie czytać. To rozróżnienie, wspierane wprost przez język, ma jeden cel: uniemożliwić modyfikację, także przypadkową; dodatkowo kompilatory potrafią wykorzystać te informacje przy optymalizacji kodu.
 
Obiekty mogą być stałe już w chwili deklaracji (np. napisy), albo stać się takie w obrębie funkcji do której zostały przekazane jako argument. Aby zadeklarować obiekt stały należy poprzedzić nazwę typu słowem kluczowym '''const''':
 
int pole(const Prostokat& p) {
return p.szerokosc * p.wysokosc;
}