Операторы точка и стрелка
От: x-code  
Дата: 05.02.22 13:33
Оценка:
Тема на стыке С/С++ и Философии программирования.
В чем причина того, что в Си ввели отдельный оператор стрелка "->" для доступа к членам класса через указатель?
Ведь и точка с этой функцией вполне бы справилась, там абсолютная однозначность.

Понятно что в С++ появилась возможность перегрузки стрелки и всякие умные указатели и итераторы, а точку решили сделать не перегружаемым оператором. Вроде как стрелка пригодилась.
Но вообще интересно, есть какие-то аргументы в пользу такого разделения?
Визуальное отличие доступа по указателю от доступа по объекту? Так в С++ есть ссылки (указатель который выглядит как объект) и та же перегрузка стрелки (объект который выглядит как указатель). Возможно что-то еще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.