Укрепление и опрятность (из метлы) приводят к неправильным полигонам

const бесполезно, когда аргумент передается по значению, поскольку вы не будете изменять объект вызывающего объекта.

const должен быть предпочтительным при передаче по ссылке, если целью функции не является изменение переданного значение.

Наконец, функция, которая не изменяет текущий объект (это), может и, вероятно, должна быть объявлена ​​const. Ниже приведен пример:

int SomeClass::GetValue() const {return m_internalValue;}

Это обещание не изменять объект, к которому применяется этот вызов. Другими словами, вы можете вызвать:

const SomeClass* pSomeClass;
pSomeClass->GetValue();

Если функция не была const, это приведет к предупреждению компилятора.

0
задан Liz K 1 March 2019 в 22:21
поделиться