Pirmajā laboratorijas darbā mēs iepazināmies ar objektorientētās programēšanas īpašībām. Šajā darbā galvenais uzdevums bija izpētīt šādus objektorientētās programmas jēdzienus:
1.Abstrakcija – reālo objektu radīšana. Piem., pieņemsim mums ir klase skola – mēs izveidojam objektu skolnieks. Skolnieks atbilst patiesam objektam.
2.Iekapsulēšana – šis jēdziens nozīmē, ka viena veselā tiek apskatīts apvienotās dažas datu grupas un dažas grupu funkcijas. Objektā tiek realizēta datu aizsardzība – ja dati vai funkciju mainīgie ir noteikti, kā privātie (private) vai aizsargājamie (protected), tad pie viņiem nav pieejas no ārējām funkcijām. Bet dati, kuri tiek noteikti kā publiskie (public) ir pieejami ārējām funkcijām.
Šajā darbā tiek aprakstīta klase Matrix, kura atbalsta divdimensiju masīva realizāciju. Klasē tiek definēti atribūti :
Private :
Int Rows (rindu skaits);
Int Cols (kolonu skaits);
Int **M (matricas iekšējā realizācija)
Public :
1.Konstruktors Matrix(), lai nodrošinātu inicializācijas daļu (matricas izmēri ir konstantas vērtības);
2.Otrais konstruktors Matrix(int R, int C, int *Mm), kur R- rindu skaits, C- kolonu skaits, Mm – dati matricas inicializēšanai;
3.Destruktors ~Matrix(), tiek izveidots, lai darba beigās atbrīvotu izdalīto atmiņu;
4.Matricas izvadei uz ekrāna tiek lietota metode void PrintMatrix();
5.Elementa iegūšanai no matricas tiek lietota funkcija int GetElem(int i, int j), kur i un j ir koordinātes matricā.…