Форум программистов, компьютерный форум 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... подробнее

Показать сообщение отдельно
m0
2 / 2 / 1
Регистрация: 03.12.2013
Сообщений: 145
28.07.2014, 12:46  [ТС]     Как перегрузить оператор для своего класса?
Logumanov, Так и сделал уже, просто сразу не догнал что левый операнд и так есть this.

Добавлено через 16 часов 46 минут
Так, а как тогда перегрузить оператор умножения когда левый опернад число?
Работает сейчас так
C++
1
2
3
4
5
6
Vertex Vertex::operator * (const double& a)
{
    return *new Vertex(m_x * a, m_y * a, m_z * a, m_UserData);
}
Vertex с;
Vertex z  = c * 10;
А если мне нужно:
C++
1
Vertex z  = 10 * с;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru