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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Купить торт http://www.cyberforum.ru/cpp-beginners/thread271596.html
Задание: Сколькими способами можно заплатить за торт стоимостью n. если можно использовать монеты натуральным номиналом в любом количестве. (n <= 100) Я примерно написал: #include <iostream> ...
C++ Описание протокола, заголовка и тела функции (Язык Pelles C) Описать функцию IsIdent целого типа, проверяющую, является ли строка S (переданная в качестве параметра) допустимым идентификатором языка «С». При утвердительном ответе возвращается 0. Если ... http://www.cyberforum.ru/cpp-beginners/thread271588.html
Структуры, перечисления ( Язык Pelles C) C++
1.Разработать программу. Вывести список сообщений на экран, упорядочив по адресу отправителя, а внутри каждого адреса управителя по дате пересылки. СООБЩЕНИЕ: - адреса отправителя и получателя...
C++ Не работает random() для динамического массива
здравствуйте. имеется квадратная матрица, созданная в динамической памяти. нужно заполнить ее случайными числами в интервале (-5;5). использую rand(), толку никакого: матрица выводится на экран, но...
C++ Вывести все числа, которые встречаются в этом массиве несколько раз http://www.cyberforum.ru/cpp-beginners/thread271582.html
Дан массив, состоящий из 100 целых чисел. а) Вывести все числа, которые встречаются в этом массиве несколько раз. б) Вывести все числа, которые встречаются в массиве только по одному разу....
C++ Строки (Язык Pelles C) /************************************************ Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами.... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
08.04.2011, 07:03
Вообще-то функция перегрузки оператора отличается от обычной только тем, что может вызываться не только по имени, но и через выражение, состоящее в применении встроенного оператора к объектам, которые ваша функция способна воспринять как свои аргументы (поэтому конструкция b+ не проканает, так как встроенный унарный оператор плюс является префиксным).
Все остальное, т.е. тип возвращаемого значения и действия вашей функции целиком зависят от вашей фантазии и той функциональности, которую вы хотите ей придать.
Если же вы хотите, чтобы ваша перегрузка действовала подобно встроенному оператору, только для новых типов, то имеет смысл использовать для этого канонические формы перегрузки, приведенные в учебниках.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru