Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211

Перегрузка оператора "+"

04.12.2011, 02:22. Показов 603. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
Vector& Vector::operator =(const Vector &v){
    x=v.getX();
    y=v.getY();
    z=v.getZ();
 
    return *this;
}
 
Vector& Vector::operator +(const Vector &v){
    Vector tmp(x+v.getX(),y+v.getY(),z+v.getZ());
    return tmp;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include"Vector.h"
#include<conio.h>
using namespace std;
void main(){
    Vector a(1.0,4.5,3.0);
    Vector b(-3.0,2.1);
    Vector c;
 
    c=a+b;//с= какая-то чушь
    cout<<a.getX()<<endl<<a.getY()<<endl<<a.getZ()<<endl;
    c*=3.0;
    cout<<c.getX()<<endl<<c.getY()<<endl<<c.getZ()<<endl;
    _getch();
}
где ошибка??
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.12.2011, 02:22
Ответы с готовыми решениями:

Перегрузка оператора
Добрый день! Мне нужно перегрузить в классе двумерного массива оператор ++, чтобы она возвращал максимальный элемент массива. класс...

Перегрузка оператора >>
Здравствуйте. Ошибка возникает на месте ввода значений для массива экземпляра mn1 класса Mnogoclen. Помогите понять, пожалуйста. ...

Перегрузка оператора +
Есть код: Есть перегрузка Date Date::operator+(int d) с перегрузкой , по заданию надо ещё раз перегрузить оператор + , но в форме ...

3
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
04.12.2011, 02:27
Цитата Сообщение от vetal10 Посмотреть сообщение
Vector& Vector::operator +(const Vector &v)
C++
1
Vector Vector::operator + (const Vector &v) const
0
программист С++
 Аватар для sandye51
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
04.12.2011, 02:29
vetal10, возвращаешь локальный объект по ссылке. Он разрушается после выхода из оператора и получается чушь.
убери ссылку в возвращаемом значении
0
35 / 35 / 11
Регистрация: 25.05.2010
Сообщений: 211
04.12.2011, 02:49  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2011, 02:49
Помогаю со студенческими работами здесь

перегрузка оператора
Как перегрузить оператор , чтобы его можно было использовать для операций присваивания новых значений определённого члена массива? покажите...

перегрузка оператора ->
#include &lt;iostream&gt; template&lt;class T&gt; class Auto_ptr1 { T* m_ptr; public: Auto_ptr1(T* ptr = nullptr) ...

перегрузка оператора +
Не могу понять: в 184 строке отказывается работать. Без нее - все нормально. Скорее всего неправильно переопределил +.... Но если...

Перегрузка оператора =
Допустим я имею две перегрузки: Zakaz&amp; operator=(Zakaz&amp;); Zakaz operator=(Zakaz); Когда какая из них системой будет...

Перегрузка оператора '='
Не давно стал изучать С++ и дошёл до перегрузок операторов, и с книги написал пример, и не могу в полной мере его понять, объясните...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru