(меня очень смущает слово "const")
const здесь относится к переменной This, тип которой - константная ссылка на неконстантный указатель на X. Т.е. изменять объект X, на который она указывает, можно.
Честно говоря, я не понял, чего они хотят этим добиться. Того что саму переменную This, как и this, поменять нельзя (она всегда указывает на один и тот же объект), можно сделать и без ссылки:
Код:
typedef X *X_ptr_t;
const X_ptr_t This = (X_ptr_t)this;
и даже без typedef:
Код:
X* const This = (X*)this;