Почему является “этот” указатель в C++ указателем и не ссылкой?

Почему this указатель в C++ указатель и не ссылка?

Есть ли примеры использования, которые я пропускаю, которые делают "это" как указатель более полезным, чем ссылка?

В противном случае есть ли какие-либо последствия/соображения дизайна языка, вовлеченные в наличие его как указатель?

10
задан George Stocker 1 December 2012 в 02:29
поделиться

1 ответ

Из Стиль и техника Bjarne Stroustrup's C++ Style and Technique FAQ:

Почему "это" не является ссылкой?

Потому что "это" было введено в С++ (на самом деле в С с классами) до того, как были добавлены ссылки. Также, я выбрал "this", чтобы следовать за использованием Simula, а не (более поздним) Smalltalk использованием "self".

19
ответ дан 3 December 2019 в 20:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: