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

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить программу табулирования двух функций http://www.cyberforum.ru/cpp-beginners/thread1812296.html
Исправить программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Расписать действия каждого участка кода. double y = exp(x); double s = 1; for (int i = 1; i <= n; i++) { int k = 1; for (int j = 2; j < i; j++) k *= j; double slag = pow(x, i) / k;
C++ Вычислить выражение, содержащееся в строке, с использованием бинарного дерева поиска (парсинг строки) В символьной строке записано правильное арифметическое выражение, которое может содержать числа и знаки операций +-*\. Вычислить это выражение с использованием Бинарного дерева поиска. Поделитесь идеями как делать задачу. Чисто алгоритм придумать не могу. Что хранить в узлах дерева и каким образом выполнить с помощью бст еще одно условие: Арифметическое выражение с однозначными числами может... http://www.cyberforum.ru/cpp-beginners/thread1812282.html
Не двигается указатель PrevNode C++
Пишу стек, почему-то не двигается указатель PrevNode и ссылается на какую-то странную ячейку памяти. Что я делаю не так? #include <fstream> #include <iostream> using std::cin; using std::cout; using std::endl; enum FirstNodeEnum{NoFirstNode, IsFirstNode};
Как описать корень пятой степени? C++
Как описать в С++ корень пятой степени з выражения?
C++ Найти сумму всех целых чисел от a до 500 http://www.cyberforum.ru/cpp-beginners/thread1812268.html
Найти сумму всех целых чисел от a до 500 (значение a вводится с клавиатуры; a<=500)
C++ Как описать в С++ логарифм х за основанием 20? Как описать в С++ логарифм х за основанием 20? подробнее

Показать сообщение отдельно
MRG_Serejka
10 / 10 / 3
Регистрация: 15.08.2013
Сообщений: 146
Завершенные тесты: 2
23.09.2016, 13:45     Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов.

объясните пожалуйста в зависимости от чего зависит агрумент при перегрузке оператора
и куда возвращает указатель this свое



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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream> 
#include <cstring> 
 
using namespace std; 
 
class str_type 
{ 
char string [80]; 
 
public: 
str_type(char *str = "") {strcpy ( string ,str );} 
 
str_type operator+(str_type str); 
str_type operator+(char *str); 
 
str_type operator=(str_type str); 
str_type operator=(char *str); 
 
void show_str() {cout << string;} 
}; 
 
 
str_type str_type::operator+(str_type str) 
{ 
str_type temp; 
 
strcpy(temp.string, string); 
strcat(temp.string, str.string); 
return temp; 
} 
 
 
str_type str_type::operator = (str_type str) 
{ 
strcpy(string, str.string); 
return *this; 
} 
 
 
str_type str_type::operator=(char *str) 
{ 
str_type temp; 
 
strcpy(string, str); 
strcpy(temp.string, string); 
return temp; 
} 
 
 
str_type str_type::operator+(char *str) 
{ 
str_type temp; 
 
strcpy(temp.string, string); 
strcat(temp.string, str); 
return temp; 
} 
 
 
int main() 
{ 
str_type a("Привет "),b("всем"),c; 
c=a+b; 
 
c.show_str(); 
cout<<"\n"; 
 
a="для программирования, потому что"; 
a.show_str(); 
cout « "\n"; 
 
b = c = "C++ Это супер"; 
 
c= c+" "+a+" "+b; 
c.show_str(); 
return 0; 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru