[ fanfare @ 10.01.2011. 23:36 ] @
Nedavno sam dobio zadatak da koristeći osobine polimorfizma i :![]() Napisao sam kod koji prolazi kroz kompajler kao OK,ali mi nakon startovanja ne radi baš sve kako treba! Da li mi neko može pomoći? U čemu je greška? Kod sam dao u prilogu: polimorfizam Napomena:Zadatak se sastoji u tome da izvedemo klasu Kvadrat iz klase Cetverougao. Kvadrat se konstruiše pomoću jedne tačke i dužine stranice. Zatim treba preklopiti operator -- tako da u klasi Kvadrat umanij broj tačaka za jedan tj. da konstruiše Trougao i ispiše njegove osobine, a od tog Trougla da napravi Duž i ispiše njene osobine. Da li je dovoljno što sam u baznoj klasi Poligon napisao: Code: , virtual Poligon* operator--() =0; dok sam u izvedenoj klasi Cetverougao redefinisao tu operatorsku funkciju: Code: Poligon* Cetverougao::operator--() { double x1,y1,x2,y2,x3,y3; x1=t[0].getX(); y1=t[0].getY(); x2=t[1].getX(); y2=t[1].getY(); x3=t[2].getX(); y3=t[2].getY(); Poligon *pC=new Trougao (x1,y1,x2,y2,x3,y3); return pC; } U main-u sve radi kako treba dok nedođe do preklopljne operatorske funkcije --() Gdje je greška???? [Ovu poruku je menjao fanfare dana 11.01.2011. u 20:36 GMT+1] [Ovu poruku je menjao fanfare dana 12.01.2011. u 10:43 GMT+1] [Ovu poruku je menjao fanfare dana 12.01.2011. u 22:11 GMT+1] |