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

operator - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ gljuki programi http://www.cyberforum.ru/cpp-beginners/thread233586.html
ustanovil na novij komp m.v.s. 2005, eta programa rabotala na drugom kompe otli4no sdes vidajot o6ibku pri vvode # include<iostream.h>
C++ Повторения Дана задача: Дан одномерный массив из 150 случайных целых чисел в диапазоне от 14 до 37 включительно. Вывести те числа, которые наиболее редко встречаются в массиве и количество их повторений. Подсчет количества повторений для числа оформить в виде функции. Я уже почти все сделал, но нужно, чтобы программа выводила количество повторений каждого числа, и если будет несколько наиболее редких... http://www.cyberforum.ru/cpp-beginners/thread233572.html
Найти максимальный элемент среди отрицательных элементов массива C++
Привет. Помогите написать код. Необходимо используя классы найти максимальный элемент среди отрицательных элементов массива.
как вывести в мемо данные типа Char C++
Подскажите пожалуйста, как вывести в мемо данные типа Char на С++?
C++ удаление списка в с++ http://www.cyberforum.ru/cpp-beginners/thread233554.html
всем привет! Начал работать в консольных приложениях. Проблема такова: с помощью консоли я создаю список в текстовом документе. После создания этого списка, с помощью консоли я смог бы этот список подкорректировать, тобишь добавить товар, изменить, удалить. Пример: 15487 чайник 49,99 14489 телефон 119 99, так идет лист на сто строк. К примеру у номера 6 упала цена, тогда я вызываю...
C++ массив a-la Pascal класс массив (одномерный массив элементов заданного типа), задаются номер первого и последнего элемента в массиве a-la Pascal. получение i-го элемента что такое массив a-la Pascal?) подробнее

Показать сообщение отдельно
Escapable
53 / 53 / 1
Регистрация: 09.11.2010
Сообщений: 120
24.01.2011, 23:08     operator
BTR, operator служит для перегрузки операторов (+, -, ++, -- и т.д).
Пример:
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
#include <iostream>
using namespace std;
 
class A
{
    int x, y, z;
public:
    A() { x = y = z = 0; }
    A(int i, int j, int k) { x = i; y = j; z = k; }
 
    A operator+(A op);  
    A operator-(A op);
 
    void show();
};
 
A A::operator+(A op)
{
    ThreeD temp;
    
    temp.x = x + op.x;
    temp.y = y + op.y;
    temp.z = z + op.z;
 
    return temp; 
}
 
A A::operator-(A op)
{
    A temp;
    
    temp.x = x - op.x;
    temp.y = y - op.y;
    temp.z = z - op.z;
 
    return temp;
}
 
void A::show()
{
    cout << x << ", ";
    cout << y << ", ";
    cout << z << endl;
}
 
int main()
{
    A a(1, 2, 3), b(10, 10, 10), c;
    с = a + b; // здесь выполняется перегрузка
    c.show();
    
    с = a - b; // и здесь тоже
    c.show();
    
return 0;
}
Т.е. если бы мы не перегрузили операторы + и -, то мы бы не смогли сложить\отнять объекты a и b.

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