Dimyan
Гость
|
|
« Ответ #120 : 17-04-2004 06:48 » |
|
Never, я 6 насчитал и еще столько же несказанных (не написанных) тобой явно из вежливости
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #121 : 20-05-2004 17:12 » |
|
Cкажите, пожалуйста, зачем нужно перегружать функции-члены и операторы. Для каких целей это нужно? :l_mad: :l_lick:
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #122 : 20-05-2004 20:45 » |
|
Перегрузка функций-членов -- см. в учебнике раздел про полиморфизм.
Перегрузка операторов -- для красоты. Чтобы для операций, аналогичных операторам для встроенных типов, в тексте использовались эти самые операторы.
Например, для строк операция конкатенации (склеивания двух строк) логично представлять плюсиком "+". Поэтому реализации класса строк часто операции конкатенации представляют оператором сложения.
Другой пример -- комплексные числа. Для них заданы операции сложения, умножения, деления. Поэтому логично в классе, реализующем комплексные числа, эти операции представить соответствующими операторами -- "+", "*", "/".
|
|
|
Записан
|
|
|
|
Serega
Гость
|
|
« Ответ #123 : 21-05-2004 09:38 » |
|
Перегрузка функций, методов и операторов нужна для удобства, чтобы не плодить лишних названий, а так же для реализации полезных обьектов, вроде функторов и индексированных коллекций К полиморфизму это не имеет никакого отношения Полиморфизм реализуется не перегрузкой методов а с помошью виртуальных функций, которые можно переопределить в производных классах
|
|
|
Записан
|
|
|
|
Anonymous
Гость
|
|
« Ответ #124 : 21-05-2004 11:28 » |
|
publik end private - зачем некоторые классы объявлять как закрытые, а некоторые как открытые, please!
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #125 : 21-05-2004 14:21 » |
|
Гость, Классы не обьявляются как закрытые или открытые. А методы и переменные класса можно объявить как закрытые или открытые. Это делается основном для зашиты. Ты можеш поменять координаты окна вручную. Но при этом окно будет висеть на старом месте. Чтобы этого не происходило, закрываются переменные. Доступ к ним осуществляется через функцию. При любом изменении координат, окно автоматически переходит на новое место. Второе, что может быть. Ты можеш дать координатам несуществующие значения. При этом программа будет работать не корректно относительно твоей точки зрения. Как правило в таких функциях устанавливаются ловушки на не существующие значения. Я как правило делаю так, если в функцию пришли не существующие значения, я оставляю старые значения. Кто как делает. Это дело вкуса.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
Anonymous
Гость
|
|
« Ответ #126 : 21-05-2004 17:59 » |
|
Finch, Спасибо, дракон. :l_up:
|
|
|
Записан
|
|
|
|
foxit
Гость
|
|
« Ответ #127 : 08-05-2010 15:48 » |
|
Можно подписаться на курсы? foxit@gala.net
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #128 : 08-05-2010 17:01 » |
|
foxit, обрати внимание на даты последних постов! Новые курсы уже как шесть лет не пишутся. Все, что было написано, можно прочесть тут: https://club.shelek.ru/view.php?id=3Ну и пиши на форум - может чем поможем.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #129 : 08-05-2010 17:58 » |
|
Ром, надо что-то тогда с этой темой сделать. Закрыть? Или убрать? Есть смысл в её существовании?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
RXL
|
|
« Ответ #130 : 08-05-2010 18:20 » |
|
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|