دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Karol Kuczmarski سری: ناشر: سال نشر: تعداد صفحات: 558 زبان: Polish فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Kurs C++ megatutorial به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب دوره آموزشی C++ نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Podstawy programowania......Page 17
Krok za krokiem......Page 19
Jak rozmawiamy z komputerem?......Page 21
Przegląd najważniejszych języków programowania......Page 23
Brzemienna w skutkach decyzja......Page 26
Kwestia kompilatora......Page 27
Ćwiczenia......Page 28
Bliskie spotkanie z kompilatorem......Page 29
Rodzaje aplikacji......Page 31
Pierwszy program......Page 32
Funkcja main()......Page 33
Pisanie tekstu w konsoli......Page 34
Dołączanie plików nagłówkowych......Page 35
Własne funkcje......Page 36
Tryb śledzenia......Page 37
Przebieg programu......Page 38
Zmienne i ich typy......Page 39
Strumień wejścia......Page 40
Stałe......Page 41
Umiemy liczyć!......Page 42
Rodzaje operatorów arytmetycznych......Page 43
Tajemnicze znaki......Page 44
Pytania i zadania......Page 45
Ćwiczenia......Page 46
Parametry funkcji......Page 47
Wartość zwracana przez funkcję......Page 49
Składnia funkcji......Page 50
Instrukcja warunkowa if......Page 51
Fraza else......Page 53
Bardziej złożony przykład......Page 54
Instrukcja wyboru switch......Page 56
Pętla do......Page 58
Pętla while......Page 60
Pętla krokowa for......Page 62
Instrukcje break i continue......Page 65
Podsumowanie......Page 66
Ćwiczenia......Page 67
Zasięg zmiennych......Page 69
Zasięg lokalny......Page 70
Zasięg modułowy......Page 72
Przesłanianie nazw......Page 73
Modyfikatory zmiennych......Page 74
Zmienne statyczne......Page 75
Typy zmiennych......Page 76
Typy ze znakiem i bez znaku......Page 77
Rozmiar typu całkowitego......Page 78
Precyzja typu rzeczywistego......Page 79
Instrukcja typedef......Page 80
Operator sizeof......Page 81
Rzutowanie......Page 83
Proste rzutowanie......Page 84
Operator static_cast......Page 86
Funkcje potęgowe......Page 88
Funkcje wykładnicze i logarytmiczne......Page 89
Funkcje trygonometryczne......Page 90
Liczby pseudolosowe......Page 91
Zaokrąglanie liczb rzeczywistych......Page 93
Inne funkcje......Page 94
Dwa rodzaje......Page 95
Sekrety inkrementacji i dekrementacji......Page 96
Słówko o dzieleniu......Page 97
Łańcuchy znaków......Page 98
Napisy według C++......Page 99
Inicjalizacja......Page 100
Łączenie napisów......Page 102
Pobieranie pojedynczych znaków......Page 103
Operatory logiczne......Page 105
Negacja......Page 106
Zestawienie operatorów logicznych......Page 107
Typ bool......Page 108
Operator warunkowy......Page 109
Podsumowanie......Page 110
Ćwiczenia......Page 111
Proste tablice......Page 113
Inicjalizacja tablicy......Page 115
Przykład wykorzystania tablicy......Page 116
Więcej wymiarów......Page 119
Deklaracja i inicjalizacja......Page 120
Tablice w tablicy......Page 121
Przydatność praktyczna......Page 123
Definiowanie typu wyliczeniowego......Page 125
Zastosowania......Page 126
Typy strukturalne i ich definiowanie......Page 128
Struktury w akcji......Page 129
Przykład wykorzystania struktury......Page 131
Unie......Page 136
Większy projekt......Page 137
Struktury danych w aplikacji......Page 138
Działanie programu......Page 139
Interfejs użytkownika......Page 141
Kilka modułów i własne nagłówki......Page 142
Treść pliku nagłówkowego......Page 144
Właściwy kod gry......Page 145
Zaczynamy......Page 146
Funkcja Ruch()......Page 147
Funkcja RysujPlansze()......Page 152
Funkcja main(), czyli składamy program......Page 155
Uroki kompilacji......Page 156
Dziwaczne projektowanie......Page 158
Podsumowanie......Page 159
Ćwiczenia......Page 160
Mało zachęcające początki......Page 161
Wyższy poziom......Page 162
Co dalej?......Page 163
Wszystko jest obiektem......Page 164
Określenie obiektu......Page 165
Obiekt obiektowi nierówny......Page 166
Definiowanie klas......Page 167
Tworzenie obiektów......Page 168
Klasa jako typ obiektowy......Page 169
Definicja klasy......Page 170
Kontrola dostępu do składowych klasy......Page 171
Deklaracje pól......Page 174
Metody i ich prototypy......Page 175
Konstruktory i destruktory......Page 176
Implementacja metod......Page 178
Praca z obiektami......Page 179
Żonglerka obiektami......Page 180
Niszczenie obiektów......Page 182
Wskaźniki na obiekty......Page 183
Jeden dla wszystkich, wszystkie do jednego......Page 184
Dostęp do składników......Page 185
Niszczenie obiektów......Page 186
Stosowanie wskaźników na obiekty......Page 187
Pytania......Page 188
Ćwiczenia......Page 189
Dziedziczenie......Page 191
O powstawaniu klas drogą doboru naturalnego......Page 192
Od prostoty do komplikacji, czyli ewolucja......Page 193
Z klasy bazowej do pochodnej, czyli dziedzictwo przodków......Page 194
Definicja klasy bazowej i specyfikator protected......Page 195
Definicja klasy pochodnej......Page 197
Proste przypadki......Page 198
Sztafeta pokoleń......Page 199
Płaskie hierarchie......Page 201
Co nie jest dziedziczone?......Page 202
Obiekty kompozytowe......Page 203
To samo, ale inaczej......Page 204
Deklaracja metody wirtualnej......Page 205
Pojedynek: metody wirtualne przeciwko zwykłym......Page 206
Wirtualny destruktor......Page 207
Zaczynamy od zera… dosłownie......Page 209
Abstrakcyjne klasy bazowe......Page 210
Polimorfizm......Page 211
Sprowadzanie do bazy......Page 212
Klasy wiedzą same, co należy robić......Page 215
Operator dynamic_cast......Page 217
typeid i informacje o typie podczas działania programu......Page 219
Alternatywne rozwiązania......Page 221
Rodzaje obiektów......Page 223
Przykłady wykorzystania......Page 224
Praktyczna implementacja z użyciem składowych statycznych......Page 225
Obiekty narzędziowe......Page 228
Abstrakcja......Page 231
Identyfikacja klas......Page 232
Abstrakcja klasy......Page 233
Implementacja......Page 234
Związek generalizacji-specjalizacji......Page 235
Związek agregacji......Page 236
Związek asocjacji......Page 237
Krotność związku......Page 238
Tam i (być może) z powrotem......Page 239
Pytania i zadania......Page 240
Ćwiczenia......Page 241
WSKAŹNIKI......Page 243
Rejestry procesora......Page 244
Zmienne przechowywane w rejestrach......Page 245
Skąd się bierze pamięć operacyjna?......Page 246
Organizacja pamięci operacyjnej......Page 247
Epoka niewygodnych segmentów......Page 248
Czym jest stos?......Page 249
Używanie wskaźników na zmienne......Page 250
Nieodżałowany spór o gwiazdkę......Page 252
Wskaźniki do stałych......Page 253
Stałe wskaźniki......Page 254
Podsumowanie deklaracji wskaźników......Page 255
Pobieranie adresu i dereferencja......Page 256
Wyłuskiwanie składników......Page 257
Konwersje typów wskaźnikowych......Page 258
Matka wszystkich wskaźników......Page 259
Między palcami kompilatora......Page 260
Tablice jednowymiarowe w pamięci......Page 261
Wskaźnik w ruchu......Page 262
Łańcuchy znaków w stylu C......Page 263
Dane otrzymywane poprzez parametry......Page 265
Zapobiegamy niepotrzebnemu kopiowaniu......Page 266
Alokacja przy pomocy new......Page 268
Zwalnianie pamięci przy pomocy delete......Page 269
Dynamiczne tablice......Page 270
Tablice jednowymiarowe......Page 271
Opakowanie w klasę......Page 272
Tablice wielowymiarowe......Page 274
Referencje......Page 277
Prawo stałości referencji......Page 278
Parametry przekazywane przez referencje......Page 279
Zwracanie referencji......Page 280
Wskaźniki do funkcji......Page 281
Typ wartości zwracanej przez funkcję......Page 282
Konwencja wywołania......Page 283
O czym mówi konwencja wywołania?......Page 284
Typowe konwencje wywołania......Page 285
Parametry funkcji......Page 286
Typ wskaźnika do funkcji......Page 287
Od funkcji do wskaźnika na nią......Page 288
Specjalna konwencja......Page 289
Wskaźniki do funkcji w akcji......Page 290
Przykład wykorzystania wskaźników do funkcji......Page 291
Podsumowanie......Page 295
Ćwiczenia......Page 296
Zaawansowane C++......Page 299
Pomocnik kompilatora......Page 301
Zwyczajowy przebieg budowania programu......Page 302
Dodajemy preprocesor......Page 303
Bez średnika......Page 304
Ciekawostka: sekwencje trójznakowe......Page 305
Preprocesor a reszta kodu......Page 306
Definiowianie prostych makr......Page 307
Zastępowanie większych fragmentów kodu......Page 308
Makra korzystające z innych makr......Page 309
Miejsce w pamięci i adres......Page 310
Średnik......Page 311
Nawiasy i priorytety operatorów......Page 312
Dygresja: odpowiedź na pytanie o sens życia......Page 313
Numer wiersza......Page 314
Czas kompilacji......Page 315
Makra parametryzowane......Page 316
Definiowanie parametrycznych makr......Page 317
Skracanie zapisu......Page 318
Operator łańcuchujący......Page 319
Brak kontroli typów......Page 320
Priorytety operatorów......Page 321
Funkcje inline......Page 322
Ciekawostka: funkcje szablonowe......Page 323
Korzystajmy z makr, by skracać sobie zapis......Page 324
Kontrola procesu kompilacji......Page 325
Dyrektywa #ifdef......Page 326
Dyrektywa #else......Page 327
Operator defined......Page 328
Zagnieżdżanie dyrektyw......Page 329
Dyrektywa #error......Page 330
Z nawiasami ostrymi......Page 331
Nasz czy biblioteczny......Page 332
Tradycyjne rozwiązanie......Page 333
Ważniejsze parametry #pragma w Visual C++ .NET......Page 334
message......Page 335
warning......Page 336
auto_inline......Page 337
inline_depth......Page 338
once......Page 339
Pytania......Page 340
Ćwiczenia......Page 341
O przyjaźni......Page 343
Deklaracja przyjaźni z funkcją......Page 345
Funkcja zaprzyjaźniona nie jest metodą......Page 346
Dodajemy definicję......Page 347
Przyjaźń z pojedynczymi metodami......Page 348
Przyjaźń z całą klasą......Page 349
Przyjaźń nie jest dziedziczna......Page 351
Mała powtórka......Page 352
Przeciążanie......Page 353
Konstruktor domyślny......Page 354
Jak wygląda......Page 355
Inicjalizacja konstruktorem......Page 356
Inicjalizacja składowych......Page 357
Wywołanie konstruktora klasy bazowej......Page 358
O kopiowaniu obiektów......Page 359
Gdy to nie wystarcza…......Page 360
Do czego służy konstruktor kopiujący......Page 361
Definiowanie konstruktora kopiującego......Page 362
Konwersje......Page 363
Sposoby dokonywania konwersji......Page 364
Konstruktor z jednym obowiązkowym parametrem......Page 365
Operatory konwersji......Page 367
Definiowanie operatora konwersji......Page 368
Wybór odpowiedniego sposobu......Page 369
Przeciążanie operatorów......Page 370
Liczba argumentów......Page 371
Priorytet......Page 372
Operatory w C++......Page 373
Inkrementacja i dekrementacja......Page 374
Operacje logiczno-bitowe......Page 375
Operatory porównania......Page 376
Operatory przypisania......Page 377
L-wartość i r-wartość......Page 378
Uwaga na przypisanie w miejscu równości......Page 379
Pobranie adresu......Page 380
Indeksowanie......Page 381
new[]......Page 382
Operator sizeof......Page 383
static_cast......Page 384
reinterpret_cast......Page 385
Rzutowanie funkcyjne......Page 386
Wyłuskanie z obiektu......Page 387
Nawiasy okrągłe......Page 388
Funkcje operatorowe......Page 389
Operatory, które możemy przeciążać......Page 390
Definiowanie przeciążonych wersji operatorów......Page 391
Operator jako funkcja składowa klasy......Page 392
Operator jako zwykła funkcja globalna......Page 393
Najczęściej stosowane przeciążenia......Page 394
Typowe operatory jednoargumentowe......Page 395
Inkrementacja i dekrementacja......Page 396
Typowe operatory dwuargumentowe......Page 397
Operatory przypisania......Page 399
Operator indeksowania......Page 402
Operator ->......Page 404
Ciekawostka: operator ->*......Page 406
Operator wywołania funkcji......Page 407
Operatory zarządzania pamięcią......Page 409
Lokalne wersje operatorów......Page 410
Globalna redefinicja......Page 411
Symbole operatorów powinny odpowiadać ich znaczeniom......Page 412
Nie przeciążajmy wszystkiego......Page 413
Wskaźnik na obiekt......Page 414
Wskaźnik do pola wewnątrz klasy......Page 415
Miejsce pola w definicji klasy......Page 416
Pobieranie wskaźnika......Page 417
Deklaracja wskaźnika na pole klasy......Page 418
Użycie wskaźnika......Page 419
Wskaźnik do statycznej metody klasy......Page 420
Deklaracja wskaźnika......Page 421
Ciekawostka: wskaźnik do metody obiektu......Page 423
Wskaźnik na metodę obiektu konkretnej klasy......Page 425
Wskaźnik na metodę obiektu dowolnej klasy......Page 427
Pytania......Page 430
Ćwiczenia......Page 431
Mechanizm wyjątków w C++......Page 433
Zwracanie nietypowego wyniku......Page 434
Wady tego rozwiązania......Page 435
Wykorzystanie wskaźników......Page 436
Użycie struktury......Page 437
Uwaga o wygodnictwie......Page 438
Wyjątki......Page 439
Blok try-catch......Page 440
throw a return......Page 441
Właściwy chwyt......Page 442
Kolejność bloków catch......Page 443
Dopasowywanie typu obiektu wyjątku......Page 444
Szczegóły przodem......Page 445
Zagnieżdżone bloki try-catch......Page 446
Blok catch(...), czyli chwytanie wszystkiego......Page 448
Wychodzenie na wierzch......Page 449
Wyjątek opuszcza funkcję......Page 450
Kłamstwo nie popłaca......Page 451
Niezłapany wyjątek......Page 453
Niedozwolone rzucenie wyjątku......Page 454
Strefy bezwyjątkowe......Page 455
Zarządzanie zasobami w obliczu wyjątków......Page 456
Opakowywanie......Page 458
Sprytny wskaźnik......Page 459
Klasa std::auto_ptr......Page 461
Pliki w Bibliotece Standardowej......Page 462
Wyjątki w praktyce......Page 463
Definiujemy klasę......Page 464
Hierarchia wyjątków......Page 465
Kod warstwowy......Page 466
Dobre wypośrodkowanie......Page 467
Szczegóły przodem - druga odsłona......Page 468
Informacja o błędzie w każdej sytuacji......Page 469
Wzrost niezawodności kodu......Page 470
Nie używajmy wyjątków na siłę......Page 471
Ćwiczenia......Page 472
SZABLONY......Page 473
Problem 1: te same funkcje dla różnych typów......Page 474
Używanie ogólnych typów......Page 475
Składnia szablonu......Page 476
Co może być szablonem......Page 477
Podstawowa definicja szablonu funkcji......Page 478
Parametr szablonu użyty w ciele funkcji......Page 479
Kilka parametrów szablonu......Page 480
Specjalizacja szablonu funkcji......Page 481
Ciekawostka: specjalizacja częściowa szablonu funkcji......Page 482
Wywoływanie funkcji szablonowej......Page 483
Użycie wskaźnika na funkcję szablonową......Page 484
Jak to działa......Page 485
Dedukcja przy wykorzystaniu kilku parametrów szablonu......Page 486
Definicja szablonu klas......Page 487
Prosty przykład tablicy......Page 488
Definiujemy szablon......Page 489
Implementacja metod poza definicją......Page 490
Korzystanie z tablicy......Page 491
Dziedziczenie klas szablonowych......Page 492
Dziedziczenie szablonów klas......Page 493
Aliasy typedef......Page 494
Szablony funkcji składowych......Page 495
Stwarzamy obiekt klasy szablonowej......Page 497
Co się dzieje, gdy tworzymy obiekt szablonu klasy......Page 498
Funkcje operujące na obiektach klas szablonowych......Page 500
Własna klasa specjalizowana......Page 501
Specjalizacja metody klasy......Page 503
Rozwiązanie: przypadek szczególniejszy, ale nie za bardzo......Page 504
Typowy typ......Page 506
Parametry szablonów......Page 508
Przypominamy banalny przykład......Page 509
Użycie parametrów pozatypowych......Page 510
Przykład szablonu klasy......Page 511
Dwie wartości, dwa różne typy......Page 512
Wskaźniki jako parametry szablonu......Page 513
Idąc za potrzebą......Page 514
Dodatkowy parametr: typ wewnętrznej tablicy......Page 515
Deklarowanie szablonowych parametrów szablonów......Page 516
Ułatwienia dla kompilatora......Page 517
Ciekawostka: dlaczego tak się dzieje......Page 518
Nazwy zależne......Page 519
Słowo kluczowe typename......Page 520
Ciekawostka: konstrukcje ::template, .template i ->template......Page 521
Model włączania......Page 522
Próbujemy zastosować szablony......Page 523
Rozwiązanie - istota modelu włączania......Page 524
Wady i zalety konkretyzacji jawnej......Page 525
Szablony eksportowane......Page 526
Współpraca modelu włączania i separacji......Page 527
Szablon funkcji i makro......Page 529
Jak zadziała szablon......Page 530
Jak zadziała szablon......Page 531
Struktury danych......Page 532
Definicja szablonu......Page 533
Pomocna funkcja......Page 534
Dalsze usprawnienia......Page 535
Trójki i wyższe krotki......Page 536
Pojemniki......Page 537
Definicja szablonu klasy......Page 538
Korzystanie z szablonu......Page 539
Podsumowanie......Page 540
Ćwiczenia......Page 541
Inne......Page 543
INDEKS......Page 545
1. Zastosowanie i definicje......Page 551
2. Kopiowanie dosłowne......Page 552
4. Modyfikacje......Page 553
7. Zestawienia z pracami niezależnymi......Page 555
Załącznik: Jak zastosować tę Licencję do swojego dokumentu?......Page 556