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

Как перегрузить оператор для своего класса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какую лучше всего в наше время использовать графическую библиотеку? http://www.cyberforum.ru/cpp-beginners/thread1234292.html
Какую лучше всего в наше время использовать графическую библиотеку? в VS 2012, слышал об SFML, и Openg. Какую современную и легкую для понимания посоветуете.
C++ Открыть файл по заданному пути Нужно, чтобы открывался файл, который, например, находится в C:\TEST#1 Подскажите, пожалуйста, как это сделать? http://www.cyberforum.ru/cpp-beginners/thread1234224.html
Можно ли передать указатель на функцию как параметр другой функции? C++
В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; }
Создание полиморфного объекта, зачем создавать указатель на объект базового класса? C++
Зачем создавать указатель на объект базового класса: Base *A = new Derived Если можно сделать так: Derived *A = new Derived
C++ Реализовать круговые движения курсором мыши http://www.cyberforum.ru/cpp-beginners/thread1233924.html
Я новичек в с++. Хочу написать простую программу, которая при нажатии на кнопку (которую задам я в программе) мышь начинала делать круговые движения (что-то типа цикла). Можете подсказать функцию, с помощью которой это можно реализовать, если вообще можно на с++ ?
C++ Ошибка доступа на break Здравствуйте! Пишу программу, по сути являющуюся мини базой данных, в которой должна быть возможность сохранить и загрузить базу. Сохранение вроде как работает, но вот с загрузкой проблемы. Если смотреть по отладчику, то считывание происходит корректно, но на строчке 199 (break) происходит ошибка "нарушение прав доступа при чтении..." Код: #include <string> #include <iostream> #include... подробнее

Показать сообщение отдельно
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
26.07.2014, 11:30     Как перегрузить оператор для своего класса?
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
class %T% {
public:
    %T%() {
        //Constructor
    }
    virtual ~%T%() {
        //Destructor
    }
 
public:
// Arithmetic operators
    friend const %T% operator+(const %T%&, const %T%&);
    friend const %T% operator-(const %T%&, const %T%&);
    friend const %T% operator*(const %T%&, const %T%&);
    friend const %T% operator/(const %T%&, const %T%&);
 
// Logic operators
    friend const %T% operator==(const %T%&, const %T%&);
    friend const %T% operator!=(const %T%&, const %T%&);
};
 
// Arithmetic operators
    const %T% operator+(const %T% &lval, const %T% &rval) {
        //body
    }
    const %T% operator-(const %T% &lval, const %T% &rval) {
        //body
    }
    const %T% operator*(const %T% &lval, const %T% &rval) {
        //body
    }
    const %T% operator/(const %T% &lval, const %T% &rval) {
        //body
    }
 
// Logic operators
    const %T% operator==(const %T% &lval, const %T% &rval) {
        //body
    }
    const %T% operator!=(const %T% &lval, const %T% &rval) {
        return !(ival == rval);
    }
 
Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru