C_w_24_godziny_Wydanie_VI_cpp246.pdf
(
896 KB
)
Pobierz
Tytuł oryginału: Sams Teach Yourself C++ in 24 Hours, 6th Edition
Tłumaczenie: Robert Górczyński
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
ISBN: 978-83-283-3551-6
Authorized translation from the English language edition: SAMS TEACH YOURSELF C++
IN 24 HOURS, 6TH EDITION; ISBN 0672337460; by Rogers Cadenhead and Jesse Liberty;
published by Pearson Education, Inc, publishing as SAMS Publishing.
Copyright © 2017 by Pearson Education, Inc.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from Pearson Education Inc.
Polish language edition published by HELION S.A. Copyright © 2017.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/cpp246.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/cpp246
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
O autorach ................................................................................ 11
Wprowadzenie .......................................................................... 13
CZĘŚĆ I
Godzina 1.
PODSTAWY C++
Twój pierwszy program ............................................................. 17
Użycie C++ ............................................................................................................................ 17
Kompilacja i linkowanie kodu źródłowego ........................................................... 18
Utworzenie pierwszego programu ........................................................................... 19
Podsumowanie ................................................................................................................... 21
Pytania i odpowiedzi ....................................................................................................... 21
Warsztaty .............................................................................................................................. 22
Godzina 2.
Organizacja elementów programu ............................................ 25
Dlaczego warto używać C++? ...................................................................................... 25
Poszczególne elementy programu ............................................................................ 29
Komentarze ......................................................................................................................... 31
Funkcje ................................................................................................................................... 32
Podsumowanie ................................................................................................................... 35
Pytania i odpowiedzi ....................................................................................................... 35
Warsztaty .............................................................................................................................. 36
Godzina 3.
Tworzenie zmiennych i stałych .................................................. 39
Czym jest zmienna? .......................................................................................................... 39
Definiowanie zmiennej ................................................................................................... 43
Przypisanie wartości zmiennej ................................................................................... 45
Użycie definicji typu ......................................................................................................... 46
Stałe ......................................................................................................................................... 47
Zmienne o automatycznie ustalanym typie .......................................................... 50
Podsumowanie ................................................................................................................... 52
Pytania i odpowiedzi ....................................................................................................... 52
Warsztaty .............................................................................................................................. 54
Kup książkę
Poleć książkę
4
Spis treści
Godzina 4.
Użycie wyrażeń, poleceń i operatorów ...................................... 57
Polecenia ............................................................................................................................... 57
Wyrażenia ............................................................................................................................. 58
Operatory .............................................................................................................................. 59
Konstrukcja warunkowa if‐else ................................................................................. 66
Operatory logiczne ........................................................................................................... 70
Trudne do obliczenia wartości wyrażeń ................................................................ 72
Podsumowanie ................................................................................................................... 72
Pytania i odpowiedzi ....................................................................................................... 73
Warsztaty .............................................................................................................................. 74
Godzina 5.
Wywoływanie funkcji ................................................................ 77
Czym jest funkcja? ............................................................................................................ 77
Deklarowanie i definiowanie funkcji ....................................................................... 77
Użycie zmiennych w funkcjach ................................................................................... 80
Parametry funkcji ............................................................................................................. 83
Zwrot wartości z funkcji ................................................................................................ 84
Parametry domyślne funkcji ........................................................................................ 86
Przeciążanie funkcji ......................................................................................................... 88
Automatyczne ustalenie typu wartości zwrotnej .............................................. 89
Podsumowanie ................................................................................................................... 91
Pytania i odpowiedzi ....................................................................................................... 91
Warsztaty .............................................................................................................................. 92
Godzina 6.
Sterowanie przebiegiem działania programu ............................ 95
Pętle ......................................................................................................................................... 95
Pętla while ............................................................................................................................ 95
Pętla do‐while ..................................................................................................................... 99
Pętla for ...............................................................................................................................100
Konstrukcja switch .........................................................................................................105
Podsumowanie .................................................................................................................107
Pytania i odpowiedzi .....................................................................................................108
Warsztaty ............................................................................................................................109
Godzina 7.
Przechowywanie informacji w tablicach
i ciągach tekstowych ............................................................... 111
Czym jest tablica? ............................................................................................................111
Zapis za końcem tablicy ...............................................................................................113
Inicjalizacja tablicy .........................................................................................................114
Tablica wielowymiarowa ............................................................................................115
Kup książkę
Poleć książkę
Spis treści
5
Tablica znaków ............................................................................................................... 118
Kopiowanie ciągu tekstowego ................................................................................. 120
Odczytywanie tablicy za pomocą pętli foreach ................................................ 121
Podsumowanie ................................................................................................................ 122
Pytania i odpowiedzi .................................................................................................... 123
Warsztaty ........................................................................................................................... 124
CZĘŚĆ II
Godzina 8.
KLASY
Tworzenie prostych klas .......................................................... 127
Czym jest typ? .................................................................................................................. 127
Utworzenie nowego typu ........................................................................................... 127
Klasy i elementy składowe ........................................................................................ 128
Dostęp do elementów składowych klasy ............................................................ 130
Dostęp prywatny kontra publiczny ....................................................................... 130
Implementacja metod składowych ........................................................................ 131
Tworzenie i usuwanie obiektów ............................................................................. 134
Podsumowanie ................................................................................................................ 138
Pytania i odpowiedzi .................................................................................................... 138
Warsztaty ........................................................................................................................... 139
Godzina 9.
Przejście do klas zaawansowanych .......................................... 141
Metody składowe typu const .................................................................................... 141
Interfejs kontra implementacja ............................................................................... 142
Sposób zorganizowania deklaracji klasy i definicji metod ......................... 142
Implementacja inline .................................................................................................... 142
Klasy, których danymi składowymi są inne klasy .......................................... 145
Podsumowanie ................................................................................................................ 149
Pytania i odpowiedzi .................................................................................................... 150
Warsztaty ........................................................................................................................... 151
CZĘŚĆ III
ZARZĄDZANIE PAMIĘCIĄ
Poznajemy wskaźnik i jego przeznaczenie ........................................................ 153
Stos i sterta ........................................................................................................................ 163
Wskaźnik null .................................................................................................................. 167
Podsumowanie ................................................................................................................ 169
Pytania i odpowiedzi .................................................................................................... 169
Warsztaty ........................................................................................................................... 170
Godzina 10. Tworzenie wskaźników ........................................................... 153
Kup książkę
Poleć książkę
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Algorytmy_struktury_danych_i_techniki_programowania_Wydanie_VI_algor6.pdf
(3460 KB)
C_50_efektywnych_sposobow_na_udoskonalenie_Twoich_programow_cp50sp.pdf
(1825 KB)
Czysty_kod_w_C_17_Oprogramowanie_latwe_w_utrzymaniu_czkc17.pdf
(1741 KB)
Biblioteki_Qt_Zaawansowane_programowanie_przy_uzyciu_C_bibqtc.pdf
(650 KB)
C_17_STL_Receptury_cpp17r.pdf
(955 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin