|
|
|||||
Ooп
Впрос.
Можо ли как нить переопределить например операцию сложения. Допустим v=[] ; for (i=1;i<=2;i++){ v[i]=new Object(); v[i].x=random(100); v[i].y=random(100); } function addVect(v1,v2){ var res=new Object(); res.x=v1.x+v2.x; res.y=v1.y+v2.y; } чтоб написание вида v[1]+v[2] ,было равносильно addVect(v[1],v[2]) |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
нет. операторы не переопределить никак...
надо писать функцию вектора складывающую. |
|
|||||
Interesnaia situatsia.Esli ia pravilno ponial vopros tut delo obstoit tak:Mojno li zapisat dvuxmestnuiu funktsiu (operatsiu)
kotoruiu mi xotim opredelit na novom tipe obectov(nu v dannom sluchae na vectorax (kotorie virajaiutsia massivami))v tom vide v kakom zapisivaetsia obichnoe slojenie? Esli tak stoit vopros ia schitaiu chto konechno net. Esli sdes vopros stoit tak chto mojno li opredelit novuiu operatsiu na novix obectax "poxojuiu" na slojenie to konechno mojno i nado zapisivat v prefiksnom vide t.e. NewAdditonOperation(x,y). Esli ia nipravilno ponial vopros to pojaluista obiasnite po tochnei.Menia interesuet vsio chto sviazano OOP. |
Часовой пояс GMT +4, время: 12:21. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|