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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация программы на языке С++ используя метод Монте-Карло http://www.cyberforum.ru/cpp-beginners/thread889078.html
Происходит воздушный бой между бомбардмровщиком и двумя атакающими его истребителями. Стрельбу начинает бомбардировщик; он дает по каждому истребителю один выстрел и сбивает его с вероятностью р1. Если данный истребитель не сбит, то он независимо от судьбы другого стреляет по бомбардировщику и сбивает его с вероятностью р2. Определить вероятности следущих исходов боя: А-сбит бомбардировщик В-...
C++ Определить радиус и центр наибольшей окружности в области заданных точек, внутри которой нет точек Определить радиус и центр наибольшей окружности в области заданных точек, внутри которой нет точек Помогите пожалуйста,точки нужно задать через массив,и если можно оформить процедурно http://www.cyberforum.ru/cpp-beginners/thread889074.html
Найти площади всех n-угольников с единичной стороной C++
Найти площади всех n-угольников с единичной стороной, для которых n –число, кратное 7 и записанное только числами, заканчивающимися на 1. Например, 21,707. n <1000000
C++ Куда двигаться дальше?
Ребят, нужно ваше мнение:) Пару недель назад начал изучать c++, за это время изучил функции,структуры, массивы и прочее. Создавал только консольные приложения. Куда собственно двигаться дальше? Стоит ли изучать создание приложение на Windows Form или ещё слишком рано? Кто, что посоветует почитать? Буду очень признателен, вам!;)
C++ Выбор фильтра для джойстика http://www.cyberforum.ru/cpp-beginners/thread889040.html
Стоит задача фильтровать координаты джойстика. Сглаживать их. Фильтр Калмана подходит немного: при сильном сглаживании (как и нужно) появляется эффект инертности (что очень не нужно). Вообще координаты просто колеблются около какой-то величины. Ну например джойстик имеет 2000 дискретных значений на каждой из осей. И от него приходит следующая последовательность значений: 0 0 0 -1 0 1 1 1 0 0 -1...
C++ Алгоритмы обхода графов. Вычислить среднюю плотность графа как частное от деления количества его ребер на число вершин тема: Алгоритмы обхода графов задание: На базе функции обхода реализуйте функцию обхода с дополнительной возможностью: - вычислите среднюю плотность графа как частное от деления количества его ребер на число вершин. помогите пожалуйста, мозги совсем уже не работают! последняя задача на зачет!! есть: код с функцией, реализующей обход графа в глубину. #include <iostream> #include... подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
03.06.2013, 12:59     Перегрузка операторов
В форме методов класса - это значит как метод, во внешней форме - как глобальная функция. Унарные методы-операции принимают 0 аргументов, унарные глобальные функции - 1 аргумент, бинарные методы-операции принимают 1 аргумент, глобыльные функции - 2 аргумента. Исключения - операции постинкремента и постдекремента, которые принимают один дополнительный мнимый аргумент, оператор вызова функции (), который принимает неограниченное число аргументов, операторы (), [], -> и ->*, которые не могут быть глобальными. Операции ., .* , :: , new и delete не могут быть перегружены. Особые ограничения есть у операций operator new и operator delete, но их приходится перегружать довольно редко

Пример бинарного оператора + как метода
C++
1
2
3
4
class CL1
{
    CL1& operator+(const CL1& cl1);
}
как глоб. функция
C++
1
CL1& operator+(const CL1& cl11, const CL1& cl12);
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru