Ключовата дума const може да се използва като квалификатор при деклариране на обекти, типове или функции-членове. Когато квалифицирате обект, използването на const означава, че обектът не може да бъде цел на присвояване и не можете да извикате никоя от неговите неконстантни членски функции.
Каква е ползата от квалификатора const?
Квалификаторът const може да се приложи към декларацията на която и да е променлива, за да се посочи, че нейната стойност няма да бъде променена (Което зависи от това къде се съхраняват променливите const, можем да променим стойност на константна променлива чрез използване на показалец). Резултатът е дефиниран от реализацията, ако се направи опит за промяна на константа
Кой тип членска функция използва константния квалификатор?
Квалификаторът const в края на декларацията на функция-член показва, че функцията може да бъде извикана на обекти, които сами по себе си са const. Функциите на const-членове обещават да не променят състоянието на непроменяеми членове на данните.
Какво е квалификатор на тип const?
Квалификаторът const изрично обявява обект на данни като нещо, което не може да бъде променено. Неговата стойност се задава при инициализация. Елементът може да бъде както постоянен, така и променлив. … В този случай елементът не може да бъде легитимно модифициран от собствената си програма, но може да бъде модифициран чрез някакъв асинхронен процес.
Къде поставяте const?
Постоянна функция-член не може да променя нито един нестатичен член на данни или да извиква такивафункции-членове, които не са постоянни. За да декларирате постоянна членска функция, поставете ключовата дума const след затварящата скоба на списъка с аргументи. Ключовата дума const се изисква както в декларацията, така и в дефиницията.