Qu'est-ce que le C++ équivalent de C#'s en lecture seule modificateur de champ?

Verrouillage de l'etat est grande. En C#, vous pouvez vous assurer qu'un champ ne change pas c'est la valeur de référence et une fois que le constructeur se termine en déclarant comme readonly.

class Foo
{
    private readonly string _foo;

    public Foo() {
        _foo = "Unchangeable";
    }

    public void ChangeIt() {
        _foo = "Darn";        //compiler error
    }
}

Puis-je faire la même chose avec C++? Si oui, comment? Si non, pourquoi pas?

OriginalL'auteur Drew Noakes | 2011-05-16