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

Перегрузка "operator +" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение циклов, условных операторов http://www.cyberforum.ru/cpp-beginners/thread25080.html
Я будущий студент компьютерных наук я ни разу не сталкивался с С++,и мне приходится изучать самостоятельно прогу и мне нужно решить несколько заданий мне главное узнать как пишется полностью программа и думаю что дальше я разберусь в книгах нет таких примеров что мне нужно. помогите ПОЖАЛУЙСТА решить задания 1. Применение циклов, условных операторов 2. "Одномерные массивы" В векторе из...
C++ Проверить,число введено или нет. Ребята а как проверить ввел я число в массиве или символ??? http://www.cyberforum.ru/cpp-beginners/thread25054.html
C++ Поиск максимального элемента строки матрицы (функции)
Здравствуйте! Помогите пожалуйста с задачкой: сделать программу в функции которой будет высчитываться произведение максимальных эле¬ментов каждой строки прямоугольной матрицы а в основной программе указанные значения для трех массивов, результирующие значения вывести в порядке убывания. Большое спасибо заранее
C++ Маленький калькулятор
Собственно не работает if почему-то. Например когда вводишь число 7, то выполняется действие из пункта 5 # include <iostream.h> # include <iomanip.h> # include <math.h> int main() { int a,b,c,d; /////////////////////////////////////////////////// /////////////Начало окна приветствия///////////////
C++ Простые числа-близнецы http://www.cyberforum.ru/cpp-beginners/thread25022.html
Дан отрезок целых чисел от 2 до n. Найти все простые числа-близнецы(отличаются друг от друга на 2) Мой код тупой,недоделанный и тд.Но может там хоть есть какая-то идея правильная... // Близнецы.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std;
C++ Описать вещественный массив из 7 элементов,заполнить с клавиатуры Описать вещественный массив из 7 элементов,заполнить с клавиатуры,вводить отрицательное и положительное значение,вычеслить среднее арифметическое положительное значение.Результаты вывести на экран.Знаю что это не хорошо и надо самому учить,но студент начинает думать об этом только на экзамене...(( подробнее

Показать сообщение отдельно
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685

Перегрузка "operator +" - C++

05.03.2009, 17:51. Просмотров 6046. Ответов 10
Метки (Все метки)

Прив, подскажите, как организовать перегрузку, чтобы работало, как надо.
У меня такая проблема
a=3 b=4
c = a+b
a=3
b=4
c=7
-----------
а в моем коде выходит что пока оно складывает оно сразу и приравнивает
a=3 b=4
c = a+b
a=7
b=4
c=7
При перегрузке + оно сразу и складывает в левой переменной а дальше она и присваивается новому значению и у меня выходит 2 переменные с одними и теме же значениями.
Соответственно я перегружаю и =
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Human& operator+(Human &h)
    {
            Human newh;
            Age += h.Age;
            return *this;
    }
 
    Human& operator=(Human &h)
    {
        Age = h.Age;
        return *this;
    }
// ...
h.Age = 200;
h1.Age = 100;
h2=(h+h1);
В результате и в h и в h2 одно и тоже.
Как его перегрузить, чтобы оно держало значение временно, а после присваивания удаляло?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru