Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
vetal10
35 / 35 / 5
Регистрация: 25.05.2010
Сообщений: 211
04.12.2011, 02:22     Перегрузка оператора "+" #1
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();
}
где ошибка??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 02:22     Перегрузка оператора "+"
Посмотрите здесь:

Перегрузка оператора == C++
C++ Перегрузка оператора +
C++ Перегрузка оператора +
Перегрузка оператора *= C++
C++ Перегрузка оператора <
Перегрузка оператора << C++
C++ Перегрузка оператора >>
Перегрузка оператора = C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
04.12.2011, 02:27     Перегрузка оператора "+" #2
Цитата Сообщение от vetal10 Посмотреть сообщение
Vector& Vector::operator +(const Vector &v)
C++
1
Vector Vector::operator + (const Vector &v) const
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
04.12.2011, 02:29     Перегрузка оператора "+" #3
vetal10, возвращаешь локальный объект по ссылке. Он разрушается после выхода из оператора и получается чушь.
убери ссылку в возвращаемом значении
vetal10
35 / 35 / 5
Регистрация: 25.05.2010
Сообщений: 211
04.12.2011, 02:49  [ТС]     Перегрузка оператора "+" #4
спасибо
Yandex
Объявления
04.12.2011, 02:49     Перегрузка оператора "+"
Ответ Создать тему
Опции темы

Текущее время: 04:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru