Atributele unei date utilizate in C++ sunt:
- tipul care indica modul de memorare si
operatiile permise;
- clasa de memorie prin care se specifica
locul unde este
memorata data respectiva;
- durata de existenta care reprezinta
intervalul de timp in care
exista acea data;
- accesibilitatea care arata posibilitatea de
acces la acea data;
- scopul care pune in evidenta domeniul de
vizibilitate al datei.
Conectarea unor astfel de atribute la
variabile, poate fi:
1. statica (interna) - in faza de compilare a
programului;
2. dinamica - in faza de executie a
programului ;
3. externa - cand datele utilizate in modulul
curent apartin unui alt modul.
Utilizatorul defineste tipuri abstracte de
date pentru concepte ca: lista, sir de
caractere, arbore, numar complex etc. care nu
pot fi implementate in C++ folosind tipurile
predefinite.
In OOP, clasa constituie un ansamblu de
obiecte similare (aceeasi structura a datelor
2
actionate de aceleasi metode). Tipul abstract de
date, definit de utilizator printr-o clasa, se
comporta ca un tip predefinit. Un obiect
reprezinta un element (instantiere) al clasei
respective. Pentru a crea un obiect in C++
trebuie definita forma sa generala (natura sa)
folosind cuvantul cheie class. Clasa o putem
interpreta ca o abstractizare logica, iar
obiectul clasei respective, ca o existenta
fizica. Compilatorul ascunde detaliile interne
ale acestui tip de date fata de mediu extern
(ascunderea informatiei).
Definitia unei clase presupune:
a) declararea clasei care consta in
specificarea datelor si prototipurilor
functiilor componente (inclusiv functii
inline) intr-un fisier antet care are
identificatorul incheiat, de obicei, cu h;
b) implementarea clasei ce consta in
definitiile functiilor componente care
indica comportamentul tipului de date
reprezentat de clasa respectiva. Daca
functiile prezente in declararea clasei
sunt corect adecvate scopului propus,
atunci utilizatorul nu mai are nevoie de
definirea lor si implementarea se poate
face intr-un fisier separat (pentru unele
compilatoare identificatorul unui astfel
de fisier se incheie cu cpp).
Declararea unei clase:
class id-clasa {
private://specificator de acces
// date si functii private
protected: //specificator de acces
// date si functii protejate
public: //specificator de acces
// date si functii publice
} lista de obiecte;
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.