Здравствуйте. Написал класс Matrix размерности 10 на 10. Как должен выглядеть прототип перегруженного оператора [][] для моего класса? Как можно перегрузить данный оператор для матрицы? Можно ли вообще перегрузить оператор [][]? Если можно с примером. Спасибо.
Здравствуйте, Андрей! Во-первых перегружать [][] в формате operator[][] нельзя в принципе. Во-вторых это ограничение можно запросто обойти, перегрузив operator[], но в качестве параметра функции нужно поместить объект собственноручно вами смонтированного типа (struct/class), который в свою очередь содержит в себе энное количество переменных, каждая из которых представляет собой размерность массива. В вашем случае это количество переменных должно быть не меньше двух (массив двухмерный). Просто, как два байта переслать. Надеюсь примером иллюстрировать не нужно. Adios!
Ответ отправлен: 14.04.2004, 13:51 Отправитель: Fess
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.