Pentru a putea descărca acest fișier trebuie mai întâi să introduceți codul de securitate din poza de mai jos. Acest lucru este necesar pentru a preveni descărcarea neautorizata a fișierelor de catre roboti.

captcha

Preview

APOO Partial 2003.
NR. 2.

Subiectul A.

class Punct{
	double x; double y;
public:
	Punct(double a, double b);
	friend ostream& operator<<(ostream& os, Punct& p);
};

class Figura{
	Punct c;
public:
	Figura(double x, double y);
	virtual double aria();
	friend ostream& operator<<(ostream& os, Figura& f);
};

class Cerc: public Figura{
	double raza;
public:
	Cerc(double x, double y, double z);
	virtual double aria();
	friend ostream& operator<<(ostream& os, Cerc& c);
};	

class Patrat: public Figura{
	double latura;
public:
	Patrat(double x, double y, double z);
	virtual double aria();
	friend ostream& operator<<(ostream& os, Patrat& c);
};	

void main(void){
	Cerc *c=new Cerc(1,2,3);
	cout << *c << " Aria: " << c->aria();

	Patrat *p=new Patrat(4,5,6);
	cout << *p << " Aria: " << p->aria() << endl;

}

Sa se implementeze cele 4 clase (cu tot cu constructori, destructori etc.;
Atentie ! Sa nu se foloseasca variabile membre si functii suplimentare)
astfel incat programul sa se compileze f ...
Înapoi