| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Помогите разобратся с перегрузкой |
| Автор: Towards 2.12.2007, 23:24 | ||
Попробывал перегрузить операцию "+", она должна складывать массивы по элементно и выводить полученный массив.Вывод полученного массива не получается - вылезают какие-то странные числа. Помогите плиз.
Заранее благодарю! |
| Автор: DjoNIK 3.12.2007, 00:21 | ||
По-поводу реализации куча вопросов... 1) При реализации класса обычно передают ссылку 1.1) Если переданные объекты не должны изменятся, то их делают константными 2) Перегруженые бинарные операции обычно реализуют через дружественные функции 3) Создание временной переменной и возвращение через нее значение может оказаться затратным делом (следствие не выполнния первого пункта) 4) Суммируемые input_mass-ы не обязательно будут иметь размерность k 5) Ну и так далее.... |
| Автор: Daevaorn 3.12.2007, 00:25 |
| У тебя что-то странное с полем класса k. Он у тебя везде обнуляется, поэтому в результате на выходе первое значение 18( т.е. 9+9 , последнее что попало в q[0]), а все остальные как придется, т.к. q[1] больше не заполняются. |