Programski jezik C++ sa rešenim zadacima
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
Proširenja jezika C, 25
Ključne reči, 25
Tipovi podataka, 26
Operatori, 40
Naredbe, 52
Funkcije, 54
Prostori imena, 61
Zadaci, 68
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
Izuzeci, 255
Rukovanje izuzecima, 256
Bacanje izuzetaka, 257
Hvatanje izuzetaka, 260
Funkcijska naredba try, 261
Neuhvaćeni i neočekivani izuzeci, 263
Standardni izuzeci, 264
Zadaci, 264
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 knjiziNaslov: Programski jezik C++ sa rešenim zadacima
Izdavač: Akademska misao
Strana: 435 (cb)
Povez: meki
Pismo: latinica
Format: 16,5 x 24 cm
Godina izdanja: 2014
ISBN: 978-86-7466-514-5