C_dla_bystrzakow_Wydanie_VII_cppby7.pdf

(2479 KB) Pobierz
Tytuł oryginału: C++ For Dummies, 7th edition
Tłumaczenie: Michał Sternik
ISBN: 978-83-283-5987-1
Original English language edition Copyright © 2014 by John Wiley & Sons, Inc., Hoboken, New Jersey
All rights reserved including the right of reproduction in whole or in part in any form. This translation
published by arrangement with John Wiley & Sons, Inc.
Oryginalne angielskie wydanie Copyright © 2014 by John Wiley & Sons, Inc., Hoboken, New Jersey
Wszelkie prawa, włączając prawo do reprodukcji całości lub części w jakiejkolwiek formie, zarezerwowane.
Tłumaczenie opublikowane na mocy porozumienia z John Wiley & Sons, Inc.
Translation copyright © 2019 by Helion S.A.
Wiley, the Wiley Publishing logo, For Dummies, Dla Bystrzaków, the Dummies Man logo, Dummies.com,
Making Everything Easier, and related trade dress are trademarks or registered trademarks of John Wiley &
Sons, Inc. and/or its affiliates in the United States and/or other countries. Used by permission.
All other trademarks are the property of their respective owners.
Wiley, the Wiley Publishing logo, For Dummies, Dla Bystrzaków, the Dummies Man logo, Dummies.com,
Making Everything Easier, i związana z tym szata graficzna są markami handlowymi John Wiley & Sons,
Inc. i/lub firm stowarzyszonych w Stanach Zjednoczonych i/lub innych krajach. Wykorzystywane na
podstawie licencji.
Wszystkie pozostałe marki handlowe są własnością poszczególnych właścicieli.
Media and software compilation copyright © 2014 by John Wiley & Sons, Inc. All rights reserved.
Autor oraz HELION SA 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 HELION SA 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.
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://dlabystrzakow.pl/user/opinie/cppby7
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/cppby7.zip
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
dlabystrzakow@dlabystrzakow.pl
WWW:
http://dlabystrzakow.pl
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorze .........................................................................15
Podziękowania od autora ..............................................17
Wprowadzenie .................................................................19
CZĘŚĆ I: PODSTAWY PROGRAMOWANIA W C++ ...................... 25
ROZDZIAŁ 1:
Pierwszy program w C++ .................................................27
Pojęcia dotyczące języka C++ .................................................................................. 28
Instalacja Code::Blocks ............................................................................................ 29
Windows .............................................................................................................. 29
Ubuntu Linux ...................................................................................................... 32
Macintosh ............................................................................................................ 34
Tworzenie pierwszego programu w C++ ............................................................... 37
Tworzenie projektu ............................................................................................ 38
Wprowadzanie kodu w języku C++ ................................................................... 39
Korzystanie ze
ściągawki
................................................................................... 41
Budowanie programu ........................................................................................ 42
Uruchamianie programu ......................................................................................... 43
Przeglądanie programu z komentarzami .............................................................. 44
Analiza struktury programów w C++ ................................................................ 45
Opatrywanie kodu
źródłowego
komentarzami .............................................. 45
Tworzenie programów z instrukcji C++ ............................................................ 46
Deklaracja zmiennych ........................................................................................ 47
Generowanie wyjścia programu ....................................................................... 48
Obliczanie wyrażeń .................................................................................................. 48
Przechowywanie wyników wyrażenia .............................................................. 48
Pozostała część programu Conversion ............................................................ 49
Spis treści
Kup książkę
5
Poleć książkę
ROZDZIAŁ 2:
Stałe deklarowanie zmiennych ......................................51
Deklaracja zmiennych .............................................................................................. 52
Deklarowanie różnych typów zmiennych ............................................................. 52
Przegląd ograniczeń liczb całkowitych w C++ .................................................. 53
Rozwiązywanie problemu zaokrągleń .............................................................. 54
Ograniczenia liczb zmiennoprzecinkowych ..................................................... 55
Deklarowanie typów zmiennych ............................................................................ 57
Typy stałych ......................................................................................................... 58
Zakres typów liczbowych ................................................................................... 59
Znaki specjalne ................................................................................................... 60
Szerokie
ładunki
na autostradzie typu Char ......................................................... 61
Czy te obliczenia są logiczne? ................................................................................. 62
Wyrażenia mieszane ................................................................................................ 63
Deklaracje automatyczne ........................................................................................ 64
ROZDZIAŁ 3:
Operacje matematyczne .................................................67
Wykonywanie prostych obliczeń binarnych .......................................................... 68
Dekomponowanie wyrażeń .................................................................................... 69
Określanie kolejności operacji ................................................................................ 69
Wykonywanie operacji jednoargumentowych ..................................................... 70
Korzystanie z operatorów przypisania .................................................................. 72
ROZDZIAŁ 4:
Operacje logiczne .............................................................75
Po co wykonujemy operacje logiczne? .................................................................. 76
Korzystanie z prostych operatorów logicznych .................................................... 76
Przechowywanie wartości logicznych .............................................................. 77
Używanie logicznych zmiennych typu int ........................................................ 79
Zawiłości wykonywania operacji logicznych
na zmiennych zmiennoprzecinkowych ......................................................... 79
Wyrażanie liczb binarnych ....................................................................................... 81
System liczb dziesiętnych .................................................................................. 81
Inne systemy liczbowe ....................................................................................... 82
System liczb binarnych ...................................................................................... 82
Wykonywanie bitowych operacji logicznych ......................................................... 84
Operatory jednobitowe ..................................................................................... 84
Używanie operatorów bitowych ....................................................................... 86
Prosty test ............................................................................................................ 86
6
Kup książkę
C++ dla bystrzaków
Poleć książkę
ROZDZIAŁ 5:
Sterowanie przepływem programu ...............................89
Sterowanie przepływem programu za pomocą instrukcji rozgałęzienia ........... 90
Wykonywanie pętli ................................................................................................... 92
Wykonywanie pętli, gdy warunek jest prawdziwy .......................................... 92
Wykorzystanie autoinkrementacji i autodekrementacji ................................ 94
Pętle for ............................................................................................................... 95
Unikanie budzącej strach pętli nieskończonej ................................................ 98
Pętla for zależna od zakresu ............................................................................. 98
Instrukcje zarządzania pętlami ......................................................................... 99
Zagnieżdżanie instrukcji sterujących ...................................................................102
Przełączanie na inny temat? .................................................................................104
CZĘŚĆ II: PROGRAMOWANIE
W C++ Z WYKORZYSTANIEM FUNKCJI ..................................... 107
ROZDZIAŁ 6:
Tworzenie funkcji ..........................................................109
Pisanie i używanie funkcji ......................................................................................110
Definiowanie funkcji .........................................................................................112
Definiowanie funkcji sumujSekwencje() ........................................................112
Wywoływanie funkcji sumujSekwencje() ........................................................113
Dziel i rządź .......................................................................................................113
Funkcje w szczegółach ...........................................................................................113
Funkcje proste ..................................................................................................114
Funkcje z argumentami ...................................................................................115
Przeciążanie funkcji ................................................................................................117
Definiowanie prototypów funkcji .........................................................................119
Argumenty domyślne ............................................................................................120
Przekazywanie przez wartość i przekazywanie przez referencję .....................122
Typy przechowywania zmiennych ........................................................................123
ROZDZIAŁ 7:
Przechowywanie sekwencji w tablicach .....................125
Szeregowanie argumentów w tablicach ..............................................................126
Korzystanie z tablic ...........................................................................................127
Inicjowanie tablic ..............................................................................................130
Sięganie poza zakres tablicy ............................................................................131
Pętle bazujące na zakresach ...........................................................................131
Definiowanie i używanie tablic w tablicach ...................................................132
Korzystanie z tablic znaków ..................................................................................133
Tworzenie tablicy znaków ................................................................................133
Tworzenie ciągu znaków ..................................................................................134
Spis treści
Kup książkę
7
Poleć książkę
Zgłoś jeśli naruszono regulamin