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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Купить торт http://www.cyberforum.ru/cpp-beginners/thread271596.html
Задание: Сколькими способами можно заплатить за торт стоимостью n. если можно использовать монеты натуральным номиналом в любом количестве. (n <= 100) Я примерно написал: #include <iostream> using namespace std; int count=1;
C++ Описание протокола, заголовка и тела функции (Язык Pelles C) Описать функцию IsIdent целого типа, проверяющую, является ли строка S (переданная в качестве параметра) допустимым идентификатором языка «С». При утвердительном ответе возвращается 0. Если S является пустой строкой, то возвращается -1, Если строка начинается с цифры, то возвращаетcя -2. Если S содержит недопустимые символы, то возвращается номер первого недопустимого символа.... http://www.cyberforum.ru/cpp-beginners/thread271588.html
Структуры, перечисления ( Язык Pelles C) C++
1.Разработать программу. Вывести список сообщений на экран, упорядочив по адресу отправителя, а внутри каждого адреса управителя по дате пересылки. СООБЩЕНИЕ: - адреса отправителя и получателя (целые положительные трёхзначные числа); - текст сообщения (строка 50 символов); - дата пересылки (в формате ДД.ММ.ГГГГ). 2.Для структуры выше данного задания, разработать программу ...
C++ Не работает random() для динамического массива
здравствуйте. имеется квадратная матрица, созданная в динамической памяти. нужно заполнить ее случайными числами в интервале (-5;5). использую rand(), толку никакого: матрица выводится на экран, но ее элементы огромные n-значные числа. пробовал делать ввод с клавиатуры-все работает, а через рандом никак не хочет заполнять почему-то. #include <iostream> #include <stdlib.h> #include <time.h>...
C++ Вывести все числа, которые встречаются в этом массиве несколько раз http://www.cyberforum.ru/cpp-beginners/thread271582.html
Дан массив, состоящий из 100 целых чисел. а) Вывести все числа, которые встречаются в этом массиве несколько раз. б) Вывести все числа, которые встречаются в массиве только по одному разу. Незнаю как рещить...Помогите написать текст программы...
C++ Строки (Язык Pelles C) /************************************************ Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами. ************************************************/ #include <stdio.h> #include <string.h> int main(int argc, char *argv) { подробнее

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