Documente Academic
Documente Profesional
Documente Cultură
Laborar 6 Programare
Laborar 6 Programare
RAPORT
Lucrarea de laborator Nr.6
Varianta:8
Tema:” Polimorfism. Funcţii virtuale”
2019
Scopul lucrării:
Studierea polimorfismului;
Studierea principiilor legăturii întîrziate;
Studierea funcţiilor virtuale;
Polimorfismul ad-hoc;
Realizarea funcţiilor virtuale;
Studierea claselor abstracte.
Sarcina Lucrarii:
Creaţi clasa abstractă de bază Figure cu funcţia virtuală - aria. Square, Circle, Triangle, Trapeze
în care funcţia dată este predefinită. În funcţia main determinaţi masivul de pointeri la clasa
abstractă, cărei i se atribuie adresele obiectelor claselor derivate. Aria trapezului: S=(a+b)h/2.
Codul Programului:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <math.h>
#define PI 3.14159265
using namespace std;
class Figure{
public:
virtual void arie(){}; };
Concluzie:
In rezultatul elaborarii lucrarii date s-a pus baza aplicarii in practica a cunostintelor
teoretice referitoare OOP, Polimorfizm si functii virtuale.
Astfel se poate judeca despre posibilitatile largi acordate de limbajul C++ referitor la
manipularea claselor.