P5 Flashcards
Za sta koristimo primitivne tipove
Da izgradimo kompleksnije tipove
Kojeg su tipa var cin i cout
Istream i iostream
Sta omogucava tip string
Rad sa varijabilnom duzinom teksta
Kako rjesavamo probleme pomocu objekata
Prvo potrebna klasa kako bi se mogli kreirati objekti zatim kreirani objekti kada se naprave komuniciraju i rijese probl
Analogija kompleksnih i primitivnih tipova
Klasa slicna tipu objekat slican vrijednosti
Koji je tip objekta i ko to odredjuje
Objekat je tipa klase, a klasa je korisnicki definiran tip
Za sta koristimo string
Kada nam treba komad memorije koji mizemo upisivati tekst prozivoljne duzine i da bismo taj tekst mogu procesirati i njime manipulisati
Opsti format za konstrukciju objekata tipa neke klase (ako su r value)
klasa {arg1, arg2, … , argn};
ili
klasa (arg1, arg2, … , argn);
Pri cemu r value znaci da ovaj objekt nije spremljen u memoriju i egzistira samo tokom izvrsavanja datig stejtmenta
klasa {arg1, arg2, … , argn};
Sta je klasa, arg
Ime klase od koje se pravi objekat a argumentima se inicijalizira objekat
Da li je konstrukcija objekta izraz
Jeste vraca vrijednost nekog tipa (tipa klase koja je odabrana)
Sta definira korisnik u klasi
Koji tip agrumenata se prosljedjuje i koliko argumenata se proslijedi
Kako se kreira objekat koji nije r value
Tako sto se objekat smjesti u varijablu koja se kreira pri konstrukciji objekta.
klasa ime_var{arg1, arg2, .. , arg n};
ili
klasa ime_var(arg1, arg2, .. , argn);
Sta se desava u pozadini
klasa ime_var{arg1, arg2, .. , arg n};
Dobije se komad memorije divoljan da se smjesti objekat tipa klase i inicijalizira pomocu argumenata
Sta je specificno pri konstrukciji objekta sa simbolom =?
klasa ime_var = arg1;
OGRANICEN DA PRIMA SAMO JEDAN ARGUMENT
Sintaksa default konstrukcije r value objekta tipa string
std::string{};
Sintaksa default konstrukcije objekta tipa string koji je smjesten u var
std::string s;
ne moraju zagrade ako ima var
Koji je tip var koja sluzi da se u njoj cuva tekst proizvoljne duzine i kako se importuje
String
using std::string;
U trenutni ns importuj string iz std i koristi kao da je definisan u istom ns
Default konstrukcija pravilo
Nema argumenata kojim inicijaliziramo objekat tipa string tada u tom objektu nema nikakav tekst - nije nula nije prazno vec nema teksta
Odnosno kreira se var u koju se stavlja objekat tipa string i stavi se objekat u memoriju ali se u ubjekat nista ne smjesta
Ko odredjuje ponasanje objekta nekog tipa
Programer koji definise klasu
Konstrukcija objekta tipa string kao r value i smjesten u var pomocu niza karaktera
std::string{“jshajahwj”};
Objekat koji cuva tekts i koji nestane po izvrsenju stejtmenta
std::string ime (“fnshsjsigw”);
Varijabla u kojoj je smjesten objekat tipa string inicijaliziran nizom karaktera
Zasto mozemo inicijalizirati string pomocu niza karaktera?
Zato jer je moguce implicitno konvertovati const char* u string
Sliva se uploadaju u memoriju i koriste za inicijalizaciju ibjekta tipa string te upload u var