Войти

Показать полную графическую версию : Индексация, интерфейсы и перегрузка операторов


xNiSSaNx
25-02-2012, 17:48
Кто может объяснить и дать пример: для чего интерфейсы, перегрузка операторов и индексация, учу Си шарп сейчас по одному учебнику но там, например сказано что для чего, но непонятно зачем оно вобще нужно, например смотрел пример интерфейсов, но попробовав его, получил результат, потом удалив интерфейс, и результат тот же, ну что это такое?

Delirium
26-02-2012, 04:38
xNiSSaNx, я очень и очень редко использую интерфейсы, хотя программирую на C# около 5 лет. Интерфейс - просто удобный способ работы с данными. Вполне можно обойтись и без него, это дело каждого.
Си шарп сейчас по одному учебнику »
Это по какому, если не секрет?

xNiSSaNx
26-02-2012, 11:08
Гербер Шильд, а пример можете дать как вобще работает интерфейс, ну и индексация и

Delirium
27-02-2012, 01:09
ИНтерфейсы и так хорошо расписаны. Вот пример: http://www.google.ru/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1#hl=ru&newwindow=1&output=search&sclient=psy-ab&q=C%23%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B8%D0%BD% D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&pbx=1&oq=&aq=&aqi=&aql=&gs_sm=&gs_upl=&fp=175343daa6e230f2&ion=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&biw=1600&bih=775
Индексация: http://www.realcoding.net/article/view/1746

El Scorpio
27-02-2012, 05:03
Перегрузка операторов нужна для того, чтобы эмулировать соответствующие операции

Например, если создаётся объект категории "массив", то оператор [] позволяет обращаться к элементам массива по индексу, передаваемому параметрами оператора.

Оператор == и аналогичные позволяют выполнять операции сравнения объекта с другим объектом.
Более того, каждый класс изначально имеет переопределённый оператор присваивания ( = ), даже если программист вручную его не указал

eleonorr
14-09-2012, 13:44
В этой статейке расказано, зачем нужна перегрузка операторов в С++ (http://hashcode.ru/questions/31511/c-перегрузка-операторов) и приведен пример




© OSzone.net 2001-2012