Une méthode const
recevra simplement un pointeur const
this
.
Dans ce cas, le pointeur this
sera du type const ThisClass* const
au lieu du type habituel ThisClass* const
.
Cela signifie que les variables membres ne peuvent pas être modifiées à partir d'une méthode const
. Même des méthodes non-const
peuvent être appelées à partir d'un tel procédé. Cependant, une variable membre peut être déclarée mutable
, auquel cas cette restriction ne s'appliquera pas.
Par conséquent, lorsque vous avez un objet const
, les seules méthodes que le compilateur vous permettra d'appeler sont celles marquées en sécurité par le mot-clé const
.
Merci de Daniel, car il me l'édition. : D – smwikipedia