Автор: Sanji (02.02.2008 в 03:41)
Здравствуйте. Постигаю С++ по трудам Либерти. В одном из листингов дважды перегружается оператор индексирования: непостоянный оператор и версия для работы с постоянными объектами:
char & operator[](unsigned short offset);
char operator[](unsigned short offset) const; |
Непонятно следующее: зачем возвращать объект char по значению, создавая лишнюю копию этого объекта, и почему бы не использовать всего одну универсальную версию оператора индексирования, например:
char & operator[](unsigned short offset) const; |
?