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

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

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

Показать сообщение отдельно
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);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru