08 - Klase i objekti
Lekcija 08
Klase i objekti
SADRŽAJ
UVOD
Uvod
01
Osnovi o klasama i objektima
  • Definicija klase
  • Deklaracija objekata
  • Tipovi specifikatora pristupa
  • Pristup podacima članovima
  • Funkcije članice klase
  • Privatni (private) članovi klase
02
Konstruktor i destruktor
  • Definicija konstruktora
  • Primer upotrebe konstruktora
  • Konstruktor sa parametrima
  • Korišćenje liste za inicijalizaciju
  • Destruktor
  • Upotreba destruktora
03
Odvojena definicija klase
  • Definicija klase u .h fajlu
  • Implementacija i upotreba klase
04
C++ string klasa
  • Tip/klasa string
  • Indeks stringa i Operator indeksiranja
  • Spajanje stringova
  • Poređenje stringova
  • Učitavanje stringova
  • Kreiranje stringova
  • C++ string metode za rad sa tekstom
...
05
Pokazivači i klase
  • Pokazivač this
  • Upotreba pokazivača this
  • Pokazivači na objekte
  • Dinamička alokacija objekata
  • Konstruktor kopiranja
  • Primeri upotrebe konstruktora kopiranja
06
Vežbe
  • Javne i privatne članice klase (9 min)
  • Podrazumevani i konstruktor sa parametrima (9 min)
  • Konstruktor i destruktor (9 min)
  • Upotreba klase string (9 min)
  • Upotreba metoda za manipulisanje tekstom (9 min)
07
Zadaci za samostalan rad
  • Zadaci za samostalno vežbanje (45 min)
  • Dodatni zadaci za samostalni rad (30 min)
08
Domaći zadatak
  • Pravila za domaći zadatak
09
Uvod
Ova lekcija treba da ostvari sledeće ciljeve:

Osnovna svrha jezika C++ je da se C jezik proširi objektno-orijentisanim principima. Klase (class) su centralna odlika C++-a koja upravo podržava objektno- orijentisano programiranje (OOP). Po sintaksi je deklaracija klase najsličnija deklarisanju struktura (struct). U skladu sa principima OOP-a, klase, za razliku od struktura, osim podataka sadrže i funkcije članice (member functions). Same strukture u sintaksi jezika C++ mogu sadržavati funkcije, ali ono što ih razlikuje od klasa je da ne podržavaju osnovne osobine koje se zahtevaju od klasa i objekata i te osobine predstavljaju suštinu OOP-a (nasleđivanje, apstrakcija i polimorfizam).

U okviru ove lekcije ćemo videti koje su osnovne karakteristike pri radu sa klasama i objektima u C++ jeziku, kako se kreiraju i uništavaju objekti, kako se definiše pristup podacima klase, i konačno, opisaćemo klasu string koja se koristi kao zamena za C-stringove.