2 / 2 / 0
Регистрация: 11.01.2012
Сообщений: 32
|
|
1 | |
Перегрузка операторов С++08.02.2012, 22:07. Показов 1527. Ответов 8
Метки нет (Все метки)
Задание: Написать код на языке С++ где реализуется перегрузка операторов.
Тематика: База данных института(студенты, аспиранты, преподаватели) Помогите понять как и где можно использовать перегрузку операторов в моей тематике. Спасибо.
0
|
08.02.2012, 22:07 | |
Ответы с готовыми решениями:
8
Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this Перегрузка операторов Перегрузка операторов /=, +=, -= перегрузка операторов |
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
08.02.2012, 23:43 | 2 |
перегрузка ввода, вывода к примеру
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
08.02.2012, 23:52 | 3 |
Описание операторов очень хорошо описано здесь. Там же есть и перегрузка вроде...
А если Вас волнуют примеры... Из тематики БД... Даже не знаю что посоветовать) Например можно положить 2 разные БД в один указатель)))) А потом к ним обращаться по индексу) Например загнать в вектор или лист) Но это извращенство. Хотя, правда) Перегрузить оператор запроса к БД Например dbase << "Some query"; Потом можно вытаскивать оттуда данные)) while( dbase.next() ) dbase >> a; Что то вроде этого
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
09.02.2012, 14:59 | 5 |
Как вариант использовать наследование. Почитайте про это в литературе, может подобные примеры и встретите.
Лично мне больше ничего на ум не приходит. Вы наверное хотите сказать создать вектор указателей на базовый класс. Тогда базовый класс можно сделать абстрактным. Вот и вся задача.
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
||||||
09.02.2012, 15:52 | 6 | |||||
Можно перегружать операторы потокового ввода-вывода.
Пример для класса "Студент". В качестве полей -- имя и год поступления.
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
09.02.2012, 16:01 | 7 |
lemegeton, А почему не идет перегрузка ввода-вывода, а используется реализация интерфейса (всмысле в чем профит)?
0
|
60 / 60 / 8
Регистрация: 15.10.2010
Сообщений: 356
|
|
09.02.2012, 16:31 | 8 |
хД
Автор партизанит) А тут для него стараются)
0
|
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
|
|
09.02.2012, 21:24 | 9 |
Конечно, в данном учебном случае острой необходимости нет.
Профит в явности вызовов. В реальности моего окружения перегрузку операторов тщательно избегают, стараясь вообще все возможные операции и преобразования производить явно, за исключением, разве что, базовых вещей типа итераторов или контейнеров. Ибо с усложнением и укрупнением проекта появляется неожиданное поведение невинных, с виду, вещей. Не заставишь же всех все документировать и всех читать всю документацию. Особенно на этой почве отметились конструктор копирования и оператор присваивания, для которых у нас даже имеется макрос для отключения. Не по теме: Буквально на позапрошлой неделе один гражданин переписал оператор разыменования для базового класса итераторов в крупном проекте. Оператор был написан для каждого класса-потомка отдельно. Результат -- два дня убито на поиск бага. Плохая архитектура, конечно, виновата, но переписывать нереально -- лучше просто не трогать.
0
|
09.02.2012, 21:24 | |
09.02.2012, 21:24 | |
Помогаю со студенческими работами здесь
9
Перегрузка операторов Перегрузка операторов Перегрузка операторов перегрузка операторов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |