Const yra determinantas, naudojamas nustatyti duomenų saugojimo sritį (objektą, lauką, kintamąjį, parametrą), kuris niekada nesikeičia, o tai leidžia optimizuoti kodų generatorių ir papildomą statinį programos patvirtinimą.

Kompiuterių mokslų sistemoje const-oikea yra programos teisingumo forma, susijusi su tinkamu objektų deklaravimu kaip keičiamu ar nekintamu. Šis terminas dažniausiai naudojamas kontekste „C“ arba „C ++“, ir jis yra pavadintas iš šių raktinių žodžių „ const .

Pastovumo idėja nereiškia, kad kompiuterio atmintyje saugomas kintamasis yra nepriimtinas. Atvirkščiai, pastovumas yra kompiliavimo laiko konstrukcija, nurodanti, ką programuotojas gali padaryti, o ne tai, ką jie gali padaryti.

Be to, metodas gali būti paskelbtas kaip const . Šiuo atveju this rodiklis tokiame metode yra const ThisClass* const tipo, o ne šio tipo ThisClass* const . Tai reiškia, kad šio objekto ne- const metodai negali būti vadinami tokiu būdu, o narių kintamieji negali būti modifikuoti. C ++ sistemoje nario kintamasis gali būti paskelbtas kintamu, o tai rodo, kad šis apribojimas jam netaikomas. Kai kuriais atvejais tai gali būti naudinga, pvz., Spartinimo, atskaitos skaičiavimo ir duomenų sinchronizavimo metu. Tokiais atvejais objekto loginė vertė (būsena) nepasikeičia, tačiau objektas nėra fiziškai pastovus, nes jo bitų atvaizdavimas gali pasikeisti.

C ++ 11 standartas prideda papildomų pastabų const kai jie naudojami standartinėje bibliotekoje, atsižvelgiant į prieigą prie srauto ir galimus šių const objektų pakeitimus.

Skaitykite daugiau apie const-rightness čia .