Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
egr 07.01.2008 19:53
Действительно тут нет ничего плохого кроме читабельности кода. Вот так:voig read(string& message); ... string message; read(message);не очень понятно при беглом просмотре что происходит - то ли читается из параметра (входной), то ли в него (выходной). А вот так:
voig read(string* pMessage); ... string message; read(&message);Сразу явно видно что переменная может измениться, т.е. параметр явно выходной. Да за это приходится платить (-> вместо точки + проверки), но мне кажется это разумная плата за удобочитаемость. Короче говоря, указатели вместо ссылок - это из разряда постановки констант слева в предикатах.