
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:
virtual Poligon* operator--() =0;
dok sam u izvedenoj klasi Cetverougao redefinisao tu operatorsku funkciju:
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]