Documente Academic
Documente Profesional
Documente Cultură
Departamentul
REFERAT
la lucrarea de laborator nr.6
Chișinău 2019
Varianta 14
Scopul lucrării:
-Studierea polimorfismului
-Polimorfismul ad-hoc
Sarcina lucrării:
#include <iostream>
using namespace std;
class Square
{
public:
virtual float aria(float a)
{
cout << endl << "Aria patratului: ";
return a*a;
}
};
class Circle
{
public:
virtual float aria(float a)
{
cout << endl << "Aria cercului: ";
return 3.14*a*a;
}
};
class Triangle
{
public:
virtual float aria(float a, float b)
{
cout << endl << "Aria triunghiului: ";
return a*b*0.5;
}
};
class Trapeze
{
public:
virtual float aria(float a, float b, float c)
{
cout << endl << "Aria trapezului: ";
return (a+b)*c*0.5;
}
};
class Figure: public Square, public Circle, public Triangle, public Trapeze
{ virtual float aria() =0; };
int main()
{
int a,r,b,h1,p,q,h2,i;
Figure *A[4];