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

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

Восстановить пароль Регистрация
 
prohp
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 8
28.02.2013, 19:31     Перегрузка оператора #1
Имеется код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
class X
{
public:
    int a;
    int b;
    int operator+(int a)
    {
        this->a=this->a+a;
        return this->a;
    }
};
void main()
{
    X Obj;
    Obj.a=5;
    Obj+3;
    //3+Obj; //
    std::cout<<Obj.a; //выводит 8
}
я перегрузил оператор "+" для работы
C++
1
Obj+3, либо int c=Obj+3
, но как мне реализовать по аналогу с моим Obj+3 это:
C++
1
3+Obj
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 19:31     Перегрузка оператора
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.02.2013, 20:07     Перегрузка оператора #2
C++
1
2
3
4
5
friend int operator+(int a,  X &p)
{
     p.a = p.a + a;
     return p.a;
}
Yandex
Объявления
28.02.2013, 20:07     Перегрузка оператора
Ответ Создать тему
Опции темы

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