55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|||||||||||
1 | |||||||||||
Перегрузка оператора +17.06.2014, 20:55. Показов 1231. Ответов 29
Метки нет (Все метки)
Вот заголовочный файл
0
|
17.06.2014, 20:55 | |
Ответы с готовыми решениями:
29
Перегрузка оператора [] Перегрузка оператора == Перегрузка оператора + Перегрузка оператора [] |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
17.06.2014, 21:01 | 2 | |||||
0
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:07 [ТС] | 3 |
Не совсем понятно. Только с шаблонами начал работать.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
17.06.2014, 21:17 | 4 | |||||
Шаблон тут не причём. Возвращать нужно сам класс, а внутри сложение выполняешь между данным объектом (this) и переданным
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
17.06.2014, 21:25 | 5 |
Оператор объявлен членом класса, у него уже есть неявный первый параметр this. Два явных параметра нужны оператору, объявленному вне класса.
0
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
17.06.2014, 21:27 [ТС] | 6 | |||||
Вот так исправил
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
17.06.2014, 21:29 | 7 |
Это из-за сложения? У тебя же оно нигде не применяется в main().
0
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
||||||
17.06.2014, 21:32 [ТС] | 8 | |||||
Не не. в мейне я написал
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
17.06.2014, 21:36 | 9 |
А почему у тебя всего 3 параметра в конструкторе? Должно же быть 6. Либо два набора координат, либо координаты и проекции.
0
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:37 [ТС] | 10 |
Координаты вектора в трехмерном пространстве. Этого разве не достаточно?
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
17.06.2014, 21:39 | 11 |
У тебя координаты точки в трёхмерном пространстве передаются в конструктор, хотя в классе 6 параметров предусмотрено.
1
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
17.06.2014, 21:39 | 12 |
А где конструктор копирования или оператор присвоения?
У тебя в классе есть указатель, при присвоении он копируется.
1
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:42 [ТС] | 13 |
В моем классе 6 параметров????????????????????????????????????
Добавлено через 53 секунды Присваивание проходит путем инициализации класса vect(6, 7, 8)
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
17.06.2014, 21:45 | 14 |
Три ты динамически (зачем-то) создаёшь, ещё три просто объявлены.
Математику почитай, вектор либо координатами концов задаётся, либо начало + проекции.
1
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||||||
17.06.2014, 21:49 | 15 | |||||
1
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:51 [ТС] | 16 |
На счет динамического массива согласен. Не прав. Тогда как правильно объявить конструктор?
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
||||||
17.06.2014, 21:53 | 17 | |||||
В твоём случае не только в стеке. Он же ещё себе память динамически выделит на три элемента, а в стеке будет указатель.
Добавлено через 1 минуту Может надо с T, тут я точно не уверен:
1
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:54 [ТС] | 18 |
Я кстати думал насчет динамического массива. Может он просто не нужен там??
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
17.06.2014, 21:56 | 19 |
Ну учитывая, что количество параметров одинаково - проще объявить все в классе.
1
|
55 / 38 / 20
Регистрация: 30.03.2012
Сообщений: 330
|
|
17.06.2014, 21:57 [ТС] | 20 |
В паблике как X, Y, Z?
0
|
17.06.2014, 21:57 | |
17.06.2014, 21:57 | |
Помогаю со студенческими работами здесь
20
Перегрузка оператора Перегрузка оператора + Перегрузка оператора () Перегрузка оператора -= Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |