int main(int argc, char* argv[]) { TrianguloEquilatero t; t.setLado(3.0f); float p=t.perimetro(); float a=t.area(); cout<<"Triangulo Perimetro: "<<p<<" Area: "<<a<<endl; Cuadrado c; c.setLado(4.5f); p=c.perimetro(); a=c.area(); cout<<"Cuadrado Perimetro: "<<p<<" Area: "<<a<<endl; PoligonoRegular *poligono; poligono=&c; cout<<"Perimetro: "<<poligono->perimetro(); cout<<" Area: "<<poligono->area()<<endl; poligono=&t; cout<<"Perimetro: "<<poligono->perimetro(); cout<<" Area: "<<poligono->area()<<endl; return 0; }
function that: int main(int argc, char* argv[]) { TrianguloEquilatero t; Cuadrado c; t.setLado(3.0f); c.setLado(4.5f); PoligonoRegular *p[2]; p[0]=&t; p[1]=&c; for(int i=0;i<2;i++) { cout<<"Perimetro: "<<p[i]->perimetro(); cout<<" Area: "<<p[i]->area()<<endl; } return 0; }