Er rata do "Symfonia C++ Stan dard", wydanie trzecie B (stan z 10 X 2016)

Podobne dokumenty
Er rata do "Symfonia C++ Stan dard", wydanie trzecie B

ER RATA do ksi¹ ki "Symfonia C++ Stan dard". wydanie 3. (Zawieraj¹ca tak e czysto kosmetyczne poprawki) Sporz¹dzona 4 paÿdziernika 2009.

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wstęp do programowania

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

Przekazywanie argumentów wskaźniki

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Functionalization. Funkcje w C. Marcin Makowski. 30 listopada Zak lad Chemii Teoretycznej UJ

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Projektowanie klas c.d. Projektowanie klas przykład

Dla każdej operacji łącznie tworzenia danych i zapisu ich do pliku przeprowadzić pomiar czasu wykonania polecenia. Wyniki przedstawić w tabelce.

public: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje

Podstawy programowania skrót z wykładów:

Wstęp do programowania. Dariusz Wardecki, wyk. X

Tablice (jedno i wielowymiarowe), łańcuchy znaków

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Informacja o programowaniu w c++ Dr Maciej Bobrowski

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Przeciążenie (przeładowanie nazw) funkcji

1 Podstawy c++ w pigułce.

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

ZASADY PROGRAMOWANIA KOMPUTERÓW

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Tablice i funkcje. Marcin Makowski. 26 listopada Zak lad Chemii Teoretycznej UJ

Programowanie komputerowe. Zajęcia 5

Programowanie 2. Język C++. Wykład 2.

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Plik klasy. h deklaracje klas

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Argumenty wywołania programu, operacje na plikach

Inicjacja tablicy jednowymiarowej

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Laboratorium 5: Tablice. Wyszukiwanie binarne

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

PARADYGMATY PROGRAMOWANIA Wykład 4

Wykład 8: klasy cz. 4

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

Wskaznik. Przekazywanie wyniku funkcji przez return. Typy i zmienne wskaznikowe. Zmienna wskazywana. typ * nazwa_wkaznika

ROZDZIAŁ 2. Operatory

elektroniczna Platforma Usług Administracji Publicznej

Część 4 życie programu

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Programowanie w C++ Wykład 6. Katarzyna Grzelak. kwiecień K.Grzelak (Wykład 6) Programowanie w C++ 1 / 40

Wskaźniki, funkcje i tablice

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

Struktura programu. Projekty złożone składają się zwykłe z różnych plików. Zawartość każdego pliku programista wyznacza zgodnie z jego przeznaczeniem.

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Rozdzia l 3. Laboratorium 3. danych zawierajac

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu.

I - Microsoft Visual Studio C++

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie - wykład 4

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

PARADYGMATY PROGRAMOWANIA Wykład 3

Szablony klas, zastosowanie szablonów w programach

Programowanie obiektowe

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Pliki wykład 2. Dorota Pylak

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Język C++ wykład VI. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VI. dr Jarosław Mederski.

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

1 Podstawy c++ w pigułce.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

Wstęp do Programowania 2

Materiał uzupełniający do ćwiczen z przedmiotu: Programowanie w C ++ - ćwiczenia na wskaźnikach

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Programowanie Obiektowo Zorientowane w języku C++ Klasy, pola, metody

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

PROGRAMOWANIE OBIEKTOWE W C++ - cz 1. Definicja klasy, składniki klasy, prawa dost pu, definiowanie funkcji składowych, konstruktory i destruktory.

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Podstawy Programowania C++

ATD. Wykład 8. Programowanie (język C++) abstrakcyjny typ danych. Abstrakcyjne typy danych (ATD) Metody czysto wirtualne. Definicje i uwagi:

Transkrypt:

1739 Er rata do "Symfonia C++ Stan dard", wydanie trzecie B (stan z 10 X 2016) Str. Linia G - od gory D -od dolu (i autor erraty) Jest Powinno byæ 19 2 G poprzednim rozdziale W poprzednim rozdziale 40 10 G, 11G, 19G (Patryk ukowski) jakaœ_instrukcja: jakaœ_instrukcja; 41 12G (Patryk ukowski) break break; 42 5G () dana nazwa ta oznacza dana nazwa oznacza 48 16D (Grzegorz co najmniej 8 bitów 8 bitów 50 10 D Grzegorz Nowak od istnieæ on istnieæ 52 53 21 G (Grzegorz 24G (Grzegorz litery u litery u (lub U) (tzw. mantysa). 55 10 D (Grzegorz '\0141' '\141' <-- tu zera przed liczb¹ ósemkow¹ nie stawiamy 56 22G () nazywa siê to krótko nazywa siê krótko 62 12 G (Kamil Foryœ) main() int main() 66 15G (Grzegorz Paj¹k) 67 2G () deklaracj¹ us ing deklaracja us ing 67 14G () ze specyfikacja ze specyfikacj¹

1740 57 6G Dawid Liberda nazwi¹ nazw¹ 79 15 G (Kamil Foryœ) XXXV [jest identyczne jak pytanie nr VI] 80 1G Kamil F. etykieta. czyli etykieta, czyli (na koñcu zdania dodac pytajnik) 88 7D (m. inn. Bartek Uliasz) dopóki na pewno nie wie dopóki nie ma pewnoœci 106 przypis (G. by³y wysy³any by³by wysy³any 107 6D () wg nazwy, wg nazwy 108 23 G (G. dope³nienie do 2 dope³nienie do 1 108 [13] () dodaj/odejmij dodawanie/odejmowanie 113 21D (m. inn. Bartek Uliasz) static_int<y> static_cast<int>(y) 138 14D Marcin Pabian byæ skompilowana jako (puste miejsce) : Wtedy... byæ skompilowana jako out line : Wtedy... 138 12D Marcin Pabian inline skompiluje jako (puste miejsce) dlatego, e inline skompiluje jako out line dlatego, e 140 22G 154 1G 154 4 G operacje......pos³ugiwaniu grafik¹ "Ile pierwszych liczb naturalnych chcesz posumowac?: " "\nsuma pierwszych " << n << " liczb naturalnych to = " tego typu operacje......pos³ugiwaniu siê grafik¹ "Sumowanie liczb naturalnych od 0 do n. Podaj wartosc n: " "\nsuma liczb naturalnych od 0 do " << n << " to = " 154 11D kontynujemy kontynuujemy 154 (wg. rady ukasza Sa³ka) [Zamieniæ miejscami instrukcje i. Bez zamiany samych numerków] 154 krok_rekurencji++ ; int to_pietro_nr = krok_rekurencji ; int to_pietro_nr = krok_rekurencji ; krok_rekurencji++ ; 157 9 D zatrzymania rekurencji (czyli w zatrzymaniu rekurencji czyli (w

1741 163 5 D, Karol Mierzejwski u yjemny inny u yjemy inny 166 22G () = 'x' = 'x'; 168 7D () W ka dym plików W ka dym z plików 170 2G reprocesor to jakby Preprocesor to jakby 178 16G i 7D "ilosc_amunicji" "biezacy_poziom" 189 11G //... dou ble s1 = trzy / DZIESIEC; dou ble s2 = DZIESIEC + trzy; dou ble s3 = DZIESIEC / trzy; void f() { dou ble s1 = trzy / DZIESIEC; dou ble s2 = DZIESIEC + trzy; dou ble s3 = DZIESIEC / trzy; } 189 2D void CZYNNIK( double CZYNNIK( 202 3D (Marcin zadnie zdanie 209 2G bêd¹cy bêd¹ca 211 211 17G (Marcin 20G (Marcin 8192 2048 8192 2048 213 22G (Marcin jest typu typu 218 11G (Marcin Mamy dwie Mamy trzy 218 19 D (Marcin char [4][2][2] char t[4][2][2] 218 6D (Marcin Zdefiniowaliœmy XXVIII Zdefiniowaliœmy (numery nastêpnych æwiczeñ powiêksz¹ siê automatycznie o 1) 221 2G apytano kiedyœ Zapytano kiedyœ 223 22G tablic¹. int e tablic¹, zaœ int e

1742 230 21G int schowek; [niepotrzebna linijka] 231 20G Ten balast odczuwa siê... itd. [ca³y ten akapit usun¹æ] 236 2G skocz Skocz 256 5G od obs³ugi do obs³ugi 259 1D tabptr = new int[ ]; tabptr = new int[rozmiar]; 262 1D (Ga briel Zapolski) tym miejscu w tym miejscu 272 rysunek wydrukowany za blado sciagnij sobie PDF z t¹ stron¹ 272 9G Krzysztof Pacholski poni ej jest blok poni ej blok 273 13 G (Wojtek Basinski) #in clude <new> #include <new> us ing namespace std; 279 7D bêd¹c¹ sta³¹ bêd¹cy sta³¹ 281 1G Adrian Pedziwiatr Czy mo na ustawiæ wskaÿnik jeden z powy szych Czy mo na ustawiæ jeden z powy szych 284 11-12 G ten pasowa³o pasowa³o 287 9 G (Ga briel Zapolski) main() int main() 289 12 G (Ga briel Zapolski) z miejscu w miejscu 298 1-2D zamykaj¹cy nas ograniczaj¹cy nas 312 313 313 11 D Lukasz Skimina 2 G Lukasz Skimina 24 G Lukasz Skimina << "...\r"; << "...\r" << flush; << "\r" ; << "\r" << flush; << '\r' ; << '\r' << flush;

1743 316 1G a nast¹pi gdzieœ w programie instrukcja break; } a nast¹pi gdzieœ w programie instrukcja 316 6G //... normalna... [tych 6 ostatnich linijek na stronie jest niepotrzebne] 317 16D i nast (Grzegorz *argv[0] *argv[1] *argv[2] argv[0] argv[1] argv[2] 317 rysunek poprawka identyczna jak wy ej 318 8D to tego do tego 322 12G poni sz¹ instrukcja? poni sz¹ instrukcj¹? 323 1 D Adrian Szewczyk (*w)(void*) (*w)(void*) ; 355 18D (Grzegorz fun(2, 5); fun(2, 'K'); 355 2D, 7D, 8D, 16 D G. Szpetkowski un signed int int 355 4D od obu do obu 357 1G pliku napisanym w jêzyku pliku napisanego w jêzyku 373 8D zapamietane "w obiektach zapamietane w obiektach 376 1D dowiedzieæ siê zapytaæ 377 1-2G To znaczy mo na dowiedzieæ siê nie tylko o adres "na coten wskaÿnik (laserowy) teraz pokazuje", ale gdzie "gdzie ten wskaÿnik (np. laserowy) teraz sam jest". To znaczy mo na dowiedzieæ siê nie tylko o adres "na który ten wskaÿnik (laserowy) teraz pokazuje", ale te o adres "pod którym ten wskaÿnik (np. laserowy) sam jest". 380 14 G G. Szpetkowski opera::spiew (); // tak mo na Topera::spiew(); // lub tak : this->spiew();

1744 388 6G pierwszy_plik.cpp pierwszy.cpp 389 3G u ywaæ obiekty klasy u ywaæ obiektów klasy 390 3G Zatem przypadku Zatem w przypadku 409 15D (7) Trzy omówione sposoby odczytania Omówione sposoby odczytania 409 2D / Grzegorz Szpetkowski Gdyby nie by³y statyczne, by³yby typu Tpion::int. 411 9 G /Ga briel Zapolski s¹ maj¹ maj¹ 412 i w poprz. (Adrian Szumski) ::ile_pol ::max_pionow 412 (Adrian Szumski) ::ile_pol ::max_pionow 412 i w poprz. (Adrian Szumski) ::max_pionow ::ile_pol 412 (Adrian Szumski) ::max_pionow ::ile_pol 414 25G To samo wobec To samo by³oby wobec 415 7G na sk³adnikach bêd¹cymi na sk³adnikach bêd¹cych 426 1 G [dodaæ dyrektywê in clude:] #include <cstring> 435 1D (XIV) do takiego sk³adnika globalnego do takiego obiektu globalnego 441 3G G. Szpetkowski gwiazdki << "\r" (linijka zbêdna) 443 14 G (Ga briel Zapolski) to stringu do stringu 443 14 G (Krzysztof Krawczyk) nazwie o nazwie

1745 443 12 to tego dodajemy do tego dodajemy 447 8D adres pi¹tego elementu tablicy adres elementu tablicy (o indeksie [5]) 447 4D w pi¹tym elemencie w tym elemencie 449 24G string sciezka("c:/kataloga/"); string sciezka("kataloga/"); 449 24G "c:/kataloga/wspolczynniki.txt" "kataloga/wspolczynniki.txt" 456 8G ten nowe miejsca te nowe miejsca 460 5G nie zawsze jedna sprawa nie zawsze jednak sprawa 477 2D jest prostsz¹ funkcj¹ powy szej funkcji jest prostsz¹ wersj¹ powy szej funkcji 522 ca³a wiele braków œciagnij sobie PDF z t¹ stron¹ 531 XXXVII Czym mo na j¹ najczêœciej zast¹piæ Czym mo na najczêœciej zast¹piæ 532 5D jako rezultat stringu jako rezultat string 535 13G jest deklaracji jest deklaracja 539 11D jako funkcji statyczn¹ jako funkcjê statyczn¹ 540 11D deklaruje z funkcj¹ przyjaÿñ deklaruje z t¹ funkcj¹ przyjaÿñ 541 25G char * opis string opis 544 5G jakby w na zewn¹trz jakby na zewn¹trz 544 18G do klasy KLA. do klasy KLA.

1746 S-1 po 546 ca³a strona A-1 (niepotrzebnie) œciagnij sobie PDF ze strona S-1 565 ca³a brak strony œciagnij sobie PDF z ta strona 559 8D } 572 1D czas biezacy_czas 573 3G czas biezacy_czas 578 578 10G przy zdarzenie_implantacji_jonu zdarzenie_implantacji_izotopu 582 11G main() int main() 606 7 D Adrian Szewczyk ~klasa();3 ~klasa(); 618 7G star(int i); star(char c); 638 4 G A. Szewczyk Konstruktor jest Destruktor jest 750 ca³a brak sciagnij sobie PDF z ta strona 869 12G refenencji referencji 869 13D D. Olszewski on a on na a 869 14D i e i 1015 Bartosz Brachaczek wstepnie strumienie sa niesynchronizowane wstepnie strumienie sa synchronizowane 1015 4G Krzysztof Krawczyk ta tajemnicza funkcja jest to statyczna funkcja sk³adowa ta tajemnicza funkcja jest statyczn¹ funkcj¹ sk³adow¹ 1015 4G Krzysztof Krawczyk synchroizuj = synchronizuj =

1747 1087 12G J.G. sytemu systemu 1088 2D (Maciej Widera) bit nr 8: bit nr 7: 1088 1D (Maciej Widera) bit nr 9: bit nr 8: Chronologia wnoszonych poprawek: (od najdawniejszych) 1 luty 2011 - poprawka na stronie 50 19 luty 2011 - poprawki na stronach 154-157 20 wrzesnia 2011 - poprawki na stronach 312, 313, 313 16 marzec 2012 na stronach 869, 869. 26 czerwca 2012, poprawka na stronie 163 4 lipca 2012 - poprawka na stronie 1015 12 maja 2013 - poprawka na stronie 869 (13G) 26 sierpnia 2013 - na str. 443 i 1015 15 wrzesnia 2013 na str. 202 3 padziernika 2013 - na str. 211 (2 razy), 213 i 218 (3 razy) 11 grudnia 2013 - na str. 412 (4 razy) 28 luty 2014 - str. 42, 56, 67, 67, 88, 107, 108, 113, 140, 166 11 marca 2014 str.168, 178, 189, 209, 223, 230, 231, 236, 256, 279, 284, 298, 318, 322, 355, 357, 373, 376, 377, 388, 389, 390, 409, 412, 414, 415, 435, 443, 447, 449, 456, 460, 477, 531, 532, 535, 539, 540, 544. 3 lipca 2014 - str. 272 27 lipca 2015 - str 108 23 G (G. 27 lipca 2015 - str. 106, przypis 28 lipca 2015 str. 409 2D 22 09 2016 - str 541/25G, 559/8D M. Balbus 26 09 2016 - str. 48/16D, 53/24D, 154 (9)i(10) G. Szpetkowski 3 X 2016 - poprawki na str.578/10g, 572/1D, 573/3G, 578/(18), 582/11G, 618/7G 10 X 2016 - poprawki na str. 355/2D... i 18D, str. 380/3G 380/14G G. Szpetkowski