0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 18
|
||||||
1 | ||||||
Перегрузка операции + с преобразованием объектов одного класса в объекты другого класса15.08.2019, 12:32. Просмотров 413. Ответов 10
Доброго времени суток! Изучаю ООП, при выполнении следующего задания возникли сложности:
Создать класс Polar для хранения полярных координат (радиус, угол). Перегрузить операцию + для объектов класса Polar, при этом полярные координаты сначала нужно переводить в декартовы, покоординатно складывать, затем переводить обратно в полярные и возвращать. Вот мой вариант кода:
0
|
|
15.08.2019, 12:32 | |
Преобразование объектов одного класса в объекты другого Массив объектов одного класса как поле другого класса Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты? Массив объектов класса как член другого класса |
|
15.08.2019, 12:37 | 2 | |||||
Это потому что, у тебя класс coord объявлен после класс Polar. Сделай
0
|
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 18
|
|
15.08.2019, 12:47 [ТС] | 3 |
oleg-m1973, теперь ошибка в 35 строке
Ошибка C2079 "x1" использует не имеющую определения структуру class "Coord" и дальше такие же ошибки для х2, х3. Мне почему-то кажется что принцип реализации перегрузки реализован мною неправильно с преобразованием этих типов. И всё должно быть намного проще..
0
|
15.08.2019, 12:55 | 4 |
Их все тоже надо вниз переместить, по аналогии с operator Polar::Coord()
Добавлено через 3 минуты Здесь лучше сделать не операторы преобразования а конструкторы Coord(const Polar &) и Polar(const Coord &) и соответствующие операторы =
1
|
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 18
|
|
15.08.2019, 14:06 [ТС] | 5 |
oleg-m1973, спасибо, теперь работает. попробую еще переделать с конструкторами
0
|
3872 / 2172 / 902
Регистрация: 07.02.2019
Сообщений: 5,693
|
|
15.08.2019, 14:10 | 6 |
0
|
0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 18
|
|
15.08.2019, 15:28 [ТС] | 7 |
zayats80888, почему?
0
|
3872 / 2172 / 902
Регистрация: 07.02.2019
Сообщений: 5,693
|
|
15.08.2019, 15:30 | 8 |
0
|
1480 / 742 / 305
Регистрация: 11.10.2018
Сообщений: 3,883
|
|
15.08.2019, 15:36 | 9 |
Разве вообще можно сделать оператор Coord? Вроде же только перегружаются операторы, которые уже есть, т.е: +, -, *, / и т.д.
0
|
1480 / 742 / 305
Регистрация: 11.10.2018
Сообщений: 3,883
|
|
15.08.2019, 15:42 | 11 |
0
|
15.08.2019, 15:42 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Инициализация объектов класса в конструкторе другого класса Как переместить из стека одного класса в массив другого класса? Объявление объекта одного класса в описании другого класса Передача конструктору одного класса объект другого класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |