C_11_Nowy_standard_cwiczenia_cwcp11.pdf

(531 KB) Pobierz
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.
Redaktor prowadzący: Michał Mrowiec
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?cwcp11
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody
źródłowe
wybranych przykładów dostępne są pod adresem:
ftp://ftp.helion.pl/przyklady/cwcp11.zip
ISBN: 978-83-246-3935-9
Copyright © Helion 2012
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
WstÚp
Rozdziaï 1. NarzÚdzia programistyczne
Rozdziaï 2. Sïowo kluczowe auto, czyli kompilator okre la typ
Rozdziaï 3. Sïowo kluczowe decltype, czyli typ taki sam jak tamten
Rozdziaï 4. Sïowo kluczowe constexpr, czyli wyra enia staïe
Rozdziaï 5. Sïowo kluczowe nullptr
Rozdziaï 6. Lepsze typy wyliczeniowe enum class
Rozdziaï 7. Inicjalizowanie tablic
Rozdziaï 8. Inicjalizowanie klas na podobieñstwo tablic
Rozdziaï 9. Krotki (rekordy)
Rozdziaï 10. Metody oznaczone default lub delete
Rozdziaï 11. Bezpieczne wska niki unique_ptr i shared_ptr
Rozdziaï 12. Kopiowanie i przenoszenie
Rozdziaï 13. PÚtla for( ... : ...) dla kolekcji danych
Rozdziaï 14. Prostsze tworzenie obiektów
5
9
13
19
23
31
35
39
47
53
61
69
79
87
91
Kup książkę
Poleć książkę
4
C++11. Nowy standard • mwiczenia
Rozdziaï 15. Sïowo kluczowe explicit i mocniejsza ochrona
przed przypadkowymi konwersjami
Rozdziaï 16. Operator sizeof() zna rozmiary elementów klasy
Rozdziaï 17. Szablony ze zmiennÈ liczbÈ argumentów
Rozdziaï 18. Funkcje i wyra enia lambda
Zakoñczenie
95
99
101
113
123
Kup książkę
Poleć książkę
13
PÚtla for( ... : ...)
dla kolekcji danych
Standard c++11 wprowadza uproszczonÈ pÚtlÚ
for( ...)
, prze-
biegajÈcÈ przez caïÈ kolekcjÚ podanÈ jako argument. PÚtla ta jest
odpowiednikiem znanej z innych jÚzyków pÚtli
foreach( ...)
— rób co dla ka dego elementu kolekcji.
m W I C Z E N I E
13.1
Wypisanie wszystkich elementów tablicy za pomocÈ
nowej pÚtli for( ...)
Zadeklaruj tablicÚ i za pomocÈ nowej pÚtli
for()
dla kolekcji wyprowad
na ekran jej elementy (rysunek 13.1):
...
int tablica[5] = {1, 2, 3, 4, 5};
for(int element : tablica)
{
cout << element << endl;
}
...
Nowa pÚtla
for()
ma dwa pola: pole okre lenia zmiennej o typie zgod-
nym z typami w tablicy i pole okre lenia samej tablicy.
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin