Помогите реализовать перегрузку оператора деления
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Есть объекты параллелограмм и трапеция. В каждом объекте есть методы вычисления площади, которые, собственно, эту площадь и возвращают. Нужно перегрузить оператор деления(/), чтобы при делении объекта параллелограмм на объект трапецию(или наоборот) возвращало результат деления их площадей.
1)Класс параллелограмм
2)Класс трапеция
3) Тестовый код
Примерно так:
Если бы классы были унаследованы от одного абстрактного класса, который имеет метод, например,
double getArea()
, то можно было бы обойтись одной перегрузкой.В таком случае возникает ряд ошибок, а именно:
1)Ошибка C2804 бинарный «operator /» имеет слишком много параметров
2)Ошибка C2662 double Parallelogram::CountSquareP(void): невозможно преобразовать указатель «this» из «const Parallelogram» в «Parallelogram &»
3)Ошибка C2676 бинарный «/»: «Parallelogram» не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору
ti eshak ti chort
Эти перегруженные операторы не должны быть членами класса.