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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vetal10
35 / 35 / 5
Регистрация: 25.05.2010
Сообщений: 211
#1

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

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

C++ Перегрузка оператора "+" в шаблоне класса
Перегрузка оператора ввода ">>" C++
C++ Перегрузка оператора "++"
Перегрузка оператора "&" C++
C++ Перегрузка оператора "+"
C++ Перегрузка оператора "+" с шаблонами
Перегрузка оператора "стрелка" C++
Перегрузка оператора вывода в классе "Время" C++
C++ Перегрузка оператора "-" (вычитание матриц)
Перегрузка операторов: Можно ли вынести "тело" оператора (расчеты) из H в CPP? C++
C++ Перегрузка оператора "+" в классе
C++ Перегрузка оператора "+"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6549 / 3969 / 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
программист С++
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     Перегрузка оператора "+"
Ответ Создать тему
Опции темы

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