Ova knjiga predstavlja udžbenik za programski jezik C++ namenjen širokom krugu čitalaca. Knjigu mogu da koriste i ljudi sa relativno malo programerskog iskustva, ali je vrlo korisna i za profesionalne programere kojima jezik C++ nije osnovni programski jezik u profesionalnoj delatnosti.
Jezik C++ je izrastao iz jezika C. Ova knjiga je nastavak autorove knjige Programski jezik C sa rešenim zadacima. Podrazumeva se da čitalac zna osnovne elemente jezika C i da ima izvesno iskustvo u programiranju na jeziku C.
Programski jezik C++ izložen je u obimu koji može da zadovoljava i naprednije neprofesionalne programere. Od sadržaja prateće standardne biblioteke klasa i funkcija prikazani su samo važniji delovi.
SADRŽAJ
Predgovor, Sadržaj
Uvod, 1 O programskom jeziku C, 1 Uvod u objektno-orijentisano programiranje, 3 Obrada programa na jeziku C++ Programski jezik C
Klase, 73 Definisanje i deklarisanje klasa, 74 Objekti klasnih tipova, 75 Metode klasa, 76 Konstruktori, 80 Destruktori, 94 Konstante klasnih tipova, 97 Statički članovi klasa, 99 Prijateljske funkcije klasa, 103 Pokazivači na članove klasa, 105 Ugnežđene klase, 106 Lokalne klase, 108 Strukture i unije, 109 Dijagrami klasa, 110 Zadaci, 113
Preopterećivanje operatora, 133 Operatorske funkcije, 134 Preopterećivanje operatora ++ i --, 136 Operatori za ulaz i izlaz podataka (>> i <<), 137 Preopterećivanje operatora, 138 Preopterećivanje operatora =, 142 Preopterećivanje operatora [], 149 Preopterećivanje operatora (), 151 Preopterećivanje operatora ->, 153 Preopterećivanje operatora new i delete, 155 Nabrajanja i preopterećivanje operatora, 156 Zbirke podataka, 158 Zadaci, 170
Izvedene klase, 191 Definisanje izvedenih klasa, 192 Dijagrami klasa za izvedene klase, 195 Upotreba članova izvedenih klasa, 196 Virtuelne osnovne klase, 202 Stvaranje i uništavanje primeraka izvedenih klasa, 203 Konverzija tipa između osnovnih i izvedenih klasa, 205 Virtuelne metode, 207 Apstraktne klase, 212 Polimorfno kopiranje objekata, 213 Dinamička konverzija tipa podataka, 217 Dinamičko određivanje tipa podataka, 218 Zadaci, 220
Generičke funkcije i klase, 283 Definisanje šablona, 284 Generisanje generičkih funkcija i klasa, 286 Podrazumevani argumenti šablona, 288 Funkcijske klase kao parametri šablona, 289 Inicijalizatorske liste, 290 Specijalizacija, 292 Generičke metode i ugnežđene generičke klase, 295 Paketi parametara, 297 Zadaci, 301
Lambda izrazi, 311 Definisanje lambda izraza, 311 Tip vrednosti lambda izraza, 313 Pristup okruženju lambda izraza, 314 Metode omotačke klase lambda izraza, 318 Lambda izrazi i generičke metode i klase, 320 Zadaci, 321
Standardna biblioteka, 327 Usluge, 327 Zbirke podataka, 332 Algoritmi, 356 Zadaci, 366
Ulaz i izlaz, 385 Tokovi za datoteke, 386 Tokovi u memoriji, 388 Rad sa tekstualnim tokovima, 389 Rad sa binarnim tokovima, 392 Pozicioniranje unutar toka (direktan pristup), 393 Signalizacija grešaka, 393 Klase za ulaz i izlaz, 394 Zadaci, 396
Literatura, 407
Indeks, 409
Detaljni podaci o knjizi
Naslov: Programski jezik C++ sa rešenim zadacima Izdavač: Akademska misao Strana: 435 (cb) Pismo: latinica Format: 16,5 x 24 cm Godina izdanja: 2014 ISBN: 978-86-7466-514-5