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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отслеживание нажатия клавиш на C++ http://www.cyberforum.ru/cpp-beginners/thread24894.html
Здравствуте, прочитал статью про то как перехватывать нажатие клавиш средствами C++(http://netcode.ru/cpp/?lang=&katID=6&skatID=67&artID=2742) я пользуюсь (Borland C++ Builder 6) сделал всё как написано, но компилятор выдает ошибку на строчке SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,NULL,NULL); ругается на последний параметр пишет: Unit1.cpp(74): E2034 Cannot convert 'long (__stdcall...
C++ Direct по книге Горнакова урок 8, запускается но 3DКуб не выводится Начал учить Direct по книге Горнакова, урок №8 запускается но 3DКуб не выводится. Ошибок вроде нет, библиотеки тоже подключены. Все запускается, а кубика невидно. Вот весь файл: //------------------------------------------------------------------------ // LightMaterial.cpp // используем освещение и материалы //------------------------------------------------------------------------ //... http://www.cyberforum.ru/cpp-beginners/thread24870.html
List и абстрактный класс C++
Доброго времени суток. Есть интересная ситуация. Допустим у нас есть абстрактный клас Book. class Book { public: Book(void); Book(char *a, char *b); ~Book(void); char name; char author;
C++ Получение доступа к файлам папки
Товарищи программисты, поскажите, пожалуйста, каким образом получить имена файлов (всех, в том числе и подпапок) некоторой папки и как проверить, является ли некоторый файл обычным или папкой? Appreciate your attention!:-[
C++ Перевод программы с VB.NET на C++ http://www.cyberforum.ru/cpp-beginners/thread24643.html
Доброго времени суток! На просторах интернета я нашел исходный текст одной интересной программки. Смысл в том, что программа отвечает на вопросы, которые вводит пользователь. Своего рода AI(искусственный интелект) Исходник написан на Visual Basic.NET. Я дружу с VB.NET, но ближе мне C++ и поэтому я решил перевести прогу на C++. Вот исходный код на VB.NET: Module Module1 Public otvet As...
C++ Aero в программе В стандартных программах Windows (просмотр изображений, выбор гаджетов боковой панели и т.п) видно, что у них прозрачен не только заголовок, но и их часть (либо окно целиком (как в выборе гаджетов)...).. Вопрос: как такое можно сделать в своей программе? (чтобы она была целиком / частично (не только заголовок) Аеро)?! Помогите, пожалуйста! :help::) подробнее

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

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

05.03.2009, 17:51. Просмотров 5917. Ответов 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 одно и тоже.
Как его перегрузить, чтобы оно держало значение временно, а после присваивания удаляло?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru