Непосредственно: означает, что const применяется к экземплярам, для которых вызывается этот метод. Вы не можете вызывать его для неконстантного объекта.
Правило const: Ключевое слово const изменяет предмет на left , если только нет ничего, в этом случае он изменяет предмет вправо.
Таким образом, тип "const int" является особым случаем и означает то же самое, что и "int const".
Когда вы применяете правило к методам, вы получаете " const". (Это что-то вроде натяжения, но все же полезно понять этот путь.)
Другие примеры («чтение изнутри»), где «id» является идентификатором, но может быть удалено без изменения типов:
int const* id
& emsp; = указатель на константу int
int* const id
& emsp; = постоянный указатель на int
int const id[5]
& emsp; = массив из 5x констант int
int (*const id)[5]
& emsp; = постоянный указатель на массив 5x int
Чаще всего T const&
и T const*
используются некоторыми людьми, так как он поддерживает последовательность, не требуя особого случая. Я также предпочитаю это, потому что тип в начале часто более полезен, чем знание, что это константа.