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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как передать массив в функцию? http://www.cyberforum.ru/cpp-beginners/thread443133.html
Помогите написать функцию, которая возвращает значение true, если символ, полученый функцией как аргумент, является гласной буквой английского алфавита. Вот мой нерабочий вариант: #include <cstdlib> #include <iostream> #include <string> using namespace std; char giasn(char *l) { if ((l='a') || (l='i') || (l='e') || (l='u') || (l='y') || (l='o')){ return true;
C++ Найти элементы, которые по модулю меньше некоторого значения, введенного с клавиатуры задано матрицу размерностью N * M с произвольным многочисленных элементов. Найти элементы, которые по модулю меньше некоторого значения, введенного с клавиатуры Помогите плис срочно надо прога http://www.cyberforum.ru/cpp-beginners/thread443118.html
C++ Напечатать все слова, которые состоят из тех же букв что и последнее слово текста
Прог на c++ дан текст,который заканчивается точкой.текст состоит из слов,разделенных пробелами,слова представляют собой произвольную последовательность символов,отличных от пробела .напечатать все слова,котрые состоят из тех же букв что и последнее слово текста заранее спасибо!
C++ задание по членам..valarray
10. (*3) Реализуйте Matrix, используя для представления элементов члены valarray (а не указатель или ссылку на valarray). кто что думает. я так понял нужна 2х мерная матрица, но увы незя в ней держать ни указатель ни сслыку на valarray, на основании которого она строится. Matrix(valarray<int>& val, siz_t dim1, size_t dim2) - создание матрицы и далее надо использовать те самые члены....
C++ Задачи на массивы С++ http://www.cyberforum.ru/cpp-beginners/thread443064.html
1)решить двумя способоми, сначала используя одномерный массив а потом двумерный.( и только с помощьюь массивов,никак по другому) Задача:Дана последовательность целых чисел. Подсчитать среднее арифметическое отрицательных элементов. 2)Решить используя одномерный массив. Задача:Дана последовательность из n действительных чисел. Найти номер первого минимального элемента. 3)Дан массив размером...
C++ вывести минимальное значение Из величин? определяемых выражением а=sinx, b=cosx, c=ln|x|.ПРи заданном х, ввывестти на экран дисплея минимальное значение! подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.02.2012, 21:24     Перегрузка операторов С++
Цитата Сообщение от ForEveR Посмотреть сообщение
lemegeton, А почему не идет перегрузка ввода-вывода, а используется реализация интерфейса (всмысле в чем профит)?
Конечно, в данном учебном случае острой необходимости нет.

Профит в явности вызовов. В реальности моего окружения перегрузку операторов тщательно избегают, стараясь вообще все возможные операции и преобразования производить явно, за исключением, разве что, базовых вещей типа итераторов или контейнеров.
Ибо с усложнением и укрупнением проекта появляется неожиданное поведение невинных, с виду, вещей. Не заставишь же всех все документировать и всех читать всю документацию.

Особенно на этой почве отметились конструктор копирования и оператор присваивания, для которых у нас даже имеется макрос для отключения.

Не по теме:

Буквально на позапрошлой неделе один гражданин переписал оператор разыменования для базового класса итераторов в крупном проекте. Оператор был написан для каждого класса-потомка отдельно. Результат -- два дня убито на поиск бага. Плохая архитектура, конечно, виновата, но переписывать нереально -- лучше просто не трогать.

 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru