Добрый день, люди добрые, помогите, пожалуйста с курсовой. Нужно написать программу на Delphi, а я в этом не гений...
Создать класс Pair (пара целых чисел); определить методы изменения полей и операцию сложения
пар (а, b) + (с, d) = (а + b, с + d). Определить класс-наследник Long с полями: старшая часть числа и
младшая часть числа. Переопределить операцию сложения и определить методы умножения и вычитания.
P.S. можете помочь хотя бы разобраться в задании, например «определить методы изменения полей»
Создать класс Pair (пара целых чисел); определить методы изменения полей и операцию сложения
пар (а, b) + (с, d) = (а + b, с + d). Определить класс-наследник Long с полями: старшая часть числа и
младшая часть числа. Переопределить операцию сложения и определить методы умножения и вычитания.
P.S. можете помочь хотя бы разобраться в задании, например «определить методы изменения полей»
Перегрузка операторов: http://cadmium.ru/content/view/1329/46/. Обратите внимание, что перегрузка появилась только в Delphi 8.
Рекомендую прочитать эти статьи - там нет ничего сложного.
Если возникнут вопросы по реализации - задавайте, но приведите код того, что сделали и как пытались сделать не получившуюся вещь.
но в этом месте
« res.V1:=a.V1+b.V2;
res.V2:=c.V1+d.V2;» выдает ошибку Record, object or class type required
a,b,c,d: integer;
А вы пытаетесь получить доступ к их свойствам. Если нужно сложить "a" и "c" текущего объекта с другим, то можно написать так:
Но только это не перегрузка оператора "+". Эта операция описана во второй ссылке - нужно просто создать метод:
но выдает ошибку Access vialation at adress... и указываает на эти
строки... Не подскажите в чем загвоздка?
Вот немного поправил код: