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



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

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

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

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

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

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

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

Wstęp do programowania

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

Projektowanie klas c.d. Projektowanie klas przykład

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

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

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

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

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

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

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 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

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

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

Przekazywanie argumentów wskaźniki

Plik klasy. h deklaracje klas

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

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

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

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

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

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

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

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

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

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

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

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

Informacja o programowaniu w c++ Dr Maciej Bobrowski

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

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

Część 4 życie programu

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

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

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

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

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

Programowanie obiektowe

I - Microsoft Visual Studio C++

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

1 Podstawy c++ w pigułce.

Zadania z podstaw programowania obiektowego

Przeciążenie (przeładowanie nazw) funkcji

ZASADY PROGRAMOWANIA KOMPUTERÓW

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

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

Programowanie komputerowe. Zajęcia 5

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

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

Mechanizm dziedziczenia

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

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:

Argumenty wywołania programu, operacje na plikach

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

Wstęp do Programowania 2

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

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

Programowanie - wykład 4

Podstawy i języki programowania

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

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

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

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

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

K4/D. Partyniewicz 3,5. using System; using System.Collections.Generic; using System.Text;

Wprowadzenie w dziedziczenie. Klasa D dziedziczy klasę B: Klasa B klasa bazowa (base class), klasa D klasa pochodna (derived class).

Podstawy Programowania Obiektowego

Struktury Struktura polami struct struct struct struct

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

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Programowanie w C++ z użyciem kontenerów - parę przykładów programów Opracowanie: dr hab. Mirosław R. Dudek, prof. UZ

PARADYGMATY PROGRAMOWANIA Wykład 3

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

TEMAT : KLASY POLIMORFIZM

PARADYGMATY PROGRAMOWANIA Wykład 4

Szablony klas, zastosowanie szablonów w programach

Techniki Programowania wskaźniki

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

Pliki wykład 2. Dorota Pylak

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

Język C++ wykład VIII

1 Podstawy c++ w pigułce.

PARADYGMATY PROGRAMOWANIA Wykład 2

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

Programowanie obiektowe

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

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

Microsoft IT Academy kurs programowania

Operatory na rzecz typu TString

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Inicjacja tablicy jednowymiarowej

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

Transkrypt:

1 Er rata do "Symfonia C++ Stan dard", wydanie trzecie B Er rata do "Symfonia C++ Stan dard", wydanie trzecie B (stan z 11 sierpnia 2014) 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 (Bartek dana nazwa ta oznacza dana nazwa oznacza 50 10 D Grzegorz Nowak od istnieæ on istnieæ 52 21 G (Grzegorz Szpetkowski) litery u litery u (lub U) 55 10 D (Grzegorz Szpetkowski) '\0141' '\141' <-- tu zera przed liczb¹ ósemkow¹ nie stawiamy 56 22G (Bartek nazywa siê to krótko nazywa siê krótko 62 12 G (Kamil Foryœ) main() int main() 66 15G (Grzegorz Paj¹k) 67 2G (Bartek deklaracj¹ using deklaracja using

2 67 14G (Bartek ze specyfikacja ze specyfikacj¹ 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. ) dopóki na pewno nie wie dopóki nie ma pewnoœci 107 6D (Bartek wg nazwy, wg nazwy 108 [13] (Bartek dodaj/odejmij dodawanie/odejmowanie 113 21D (m. inn. ) 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]

3 157 [zast¹piæ poprzedni¹ treœæ] 157 [zast¹piæ poprzedni¹ tresc] Definicja obiektu automatycznego o nazwie to_pietro_nr. W nim dana funkcja zapamiêtuje sobie swój numer piêtra w tej rekurencji. Pierwsze wywo³anie to piêtro 0, ("parter")), bo jak pamiêtamy, obiekty static wstêpnie zawieraj¹ zero. Tutaj statyczny obiekt krok_rekurencji jest inkrementowany. Nastêpne wywo³anie zastanie wiêc w nim wartoœæ odpowiadaj¹c¹ jego krokowi - i st¹d ustali sobie swój numer piêtra. 157 9 D zatrzymania rekurencji (czyli w zatrzymaniu rekurencji czyli (w 163 5 D, Karol Mierzejwski u yjemny inny u yjemy inny 166 22G (Bartek = 'x' = 'x'; 168 7D (Bartek 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 17G (Marcin 8192 2048

4 211 20G (Marcin 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 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) #include <new> #include <new> us ing namespace std; 279 7D bêd¹c¹ sta³¹ bêd¹cy sta³¹

5 281 1G 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; 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 Szpetkowski) *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¹?

6 323 1 D Szewczyk (*w)(void*) (*w)(void*) ; 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 // tak mo na // lub tak : this->spiew(); 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 411 9 G (Ga briel Zapolski s¹ maj¹ maj¹ 412 i w poprz. ( Szumski) ::ile_pol ::max_pionow 412 ( Szumski) ::ile_pol ::max_pionow 412 i w poprz. ( Szumski) ::max_pionow ::ile_pol

7 412 ( 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 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æ

8 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ÿñ 544 5G jakby w na zewn¹trz jakby na zewn¹trz 544 18G do klasy KLA. do klasy KLA. 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 606 7 D Szewczyk ~klasa();3 ~klasa(); 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 = 1087 12G J.G. sytemu systemu

9 1088 1088 2D (Maciej Widera) 1D (Maciej Widera) bit nr 8: bit nr 7: 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