Почему указатель «this» в C ++ является указателем, а не ссылкой? - PullRequest
10 голосов
/ 29 января 2010

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

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

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

1 Ответ

19 голосов
/ 29 января 2010

Из FAQ по стилю и технике Бьярна Страуструпа в C ++ :

Почему «это» не ссылка?

Потому что «это» было введено в C ++ (на самом деле в C с классами) перед добавлением ссылок. Кроме того, я выбрал «this», чтобы следовать использованию Simula, а не (позже) Smalltalk-использованию «self».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...