Для каких целей применяется ключевое слово const?



Ответ:

1.Позволяет задать константность объекта

2.Позволяет задать константность указателя

3.Позволяет указать, что данный метод не модифицирует члены класса, т.е. сохраняет состояние объекта





Пример 1. Не можем изменить значение объекта:

const int i = 1;

i = 2; // error C3892: 'i' : you cannot assign to a variable that is const




Пример 2. Не можем изменить указатель на объект:

int i = 1;

int* const j(&i);

int k = 2;

*j = k; // Ok

j = &k; // error C3892: 'j' : you cannot assign to a variable that is const






Пример 3. Не можем изменить члены класса:

class Foo

{

private:

int i;

public:

void func() const

{

i = 1; // error C3490: 'i' cannot be modified because it is being accessed through a const object

}

};




Дополнение: константный метод может изменять члены класса, если они объявлены как mutable.





#cpp #programming



👉 @cpp_lib