Простое использование const
.
Самое простое использование - объявить именованную константу. Для этого нужно объявить константу так, как если бы она была переменной, но перед ней добавить const
. Нужно немедленно инициализировать его в конструкторе, потому что, конечно, нельзя установить значение позже, так как это изменило бы его. Например:
const int Constant1=96;
создаст целочисленную константу, не названную по имени Constant1
, со значением 96.
Такие константы полезны для параметров, которые используются в программе, но их не нужно менять после компиляции программы. Для программистов она имеет преимущество перед командой препроцессора C #define
в том, что она понимается и используется самим компилятором, а не просто подставляется препроцессором в текст программы до достижения основного компилятора, поэтому сообщения об ошибках гораздо более полезны.
Он также работает с указателями, но нужно быть осторожным, где const
, чтобы определить, является ли указатель или то, на что он указывает, постоянным или и тем, и другим. Например:
const int * Constant2
объявляет, что Constant2
является указателем переменной на постоянное целое число и:
int const * Constant2
- это альтернативный синтаксис, который делает то же самое, тогда как
int * const Constant3
объявляет, что Constant3
является постоянным указателем на целое число переменной и
int const * const Constant4
объявляет, что Constant4
является постоянным указателем на постоянное целое число. По сути, «const» применяется ко всему, что находится непосредственно слева от него (кроме случаев, когда там ничего нет, в этом случае оно применяется к тому, что непосредственно справа от него).
ref: http://duramecho.com/ComputerInformation/WhyHowCppConst.html