I saw something like:
const char& operator[] (int Index) const
the first const
I understand. It's to protect the returning char
from being modified.
But what does second const
mean? Why do we sometimes use two const
, sometimes just one?
I saw something like:
const char& operator[] (int Index) const
the first const
I understand. It's to protect the returning char
from being modified.
But what does second const
mean? Why do we sometimes use two const
, sometimes just one?
It can be used for any member function, not only operators. It means, that this function will:
mutable
ones)const
member functions