С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
#1

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

01.10.2011, 13:44. Просмотров 460. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста разобраться, не могу понять как работает часть этой программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using namespace std;
 
class cl {
    int x;
public:
    cl() {x=0;}
    cl(int i) {x=i;}
    cl operator+(cl m);
    cl operator=(cl m);
    void show();
};
 
cl cl::operator+(cl m)
{
    cl temp;
    temp.x=x+m.x;
 
    return temp;
}
 
cl cl::operator=(cl m)
{
    x=m.x;
 
    return 0;
}
 
void cl::show()
{
    cout<<x<<" "<<"\n";
}
 
int main(void)
{
    cl a(1),b(4),c;
    c=a+b;
 
    c.show();
 
    return 0;
}
Вот эти строчки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cl cl::operator+(cl m)
{
    cl temp;
    temp.x=x+m.x;
 
    return temp;
}
 
cl cl::operator=(cl m)
{
    x=m.x;
 
    return 0;
}
Распишите пожалуйста, заранее спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2011, 13:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка операторов (C++):

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Перегрузка операторов - C++
Доброго всем времени суток!Пожалуйста помогите мне неучу разобраться.Пытаюсь разобраться с классами,но пока безуспешно без посторонней...

Перегрузка операторов - C++
Доброго времени суток. на завтра надо сделать работу, а я не могу понять как использовать перегрузку операторов. помогите пожалуйста...

Перегрузка операторов - C++
Всем Hello world! Изучаю C++, сейчас дошёл до классов, а точнее до перегрузки операторов. Решил в учебных целях написать класс, который...

Перегрузка операторов - C++
написал программу. проверил. вроде все правильно. но не работает. программа долjна посредством перегрузки знака = скопировать из строки S1...

[c++] Перегрузка операторов - C++
Для заданных A = (A – a1, A, A + a2) и B = (B – b1, B, B + b2) Найти сумму A + B = (A + B – a1 – b1, A + B, A + B + a2 + b2); ...

4
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.10.2011, 14:06 #2
Цитата Сообщение от wayn Посмотреть сообщение
Распишите пожалуйста
зачем? в литературе уже давно все расписано, к тому же у вас есть ошибки
0
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
01.10.2011, 15:03  [ТС] #3
можете объяснить, как это работает:
C++
1
temp.x=x+m.x;
Буду благодарен.
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.10.2011, 15:06 #4
Цитата Сообщение от wayn Посмотреть сообщение
можете объяснить, как это работает:
что вам объяснять? операцию сложения двух int-ов? книжку открой
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
01.10.2011, 18:50 #5
Цитата Сообщение от wayn Посмотреть сообщение
C++
1
2
3
4
5
cl cl::operator=(cl m)
 {
      x=m.x;
      return 0;
 }
Этот код вообще не правильный, хоть за объясняйся.
0
01.10.2011, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 18:50
Привет! Вот еще темы с ответами:

Перегрузка операторов - C++
Добрый вечер, вопрос в том, что я пытаюсь перегрузить оператор ++ постфиксно, но на нем падает программа, а перегруженный префиксно...

[C++] Перегрузка операторов - C++
Помогите пожалуйста перегрузить операторы в матрице: +=, i++, != и Перегрузил *= но не уверен, что так надо =\ Буду очень...

Перегрузка операторов - C++
Столкнулся с проблемой при написании лабораторной по перегрузке операторов. Задание таково: описать класс, содержащий координаты отрезка,...

перегрузка операторов - C++
Встала проблема с перегрузкой операторов. Обычные типа --, или += я вроде как написать смог, но встали ошибки с перегрузкой операторов &lt;&lt; и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.