Föreläsningar
Här är en översiktlig plan över vad som kommer att tas upp på föreläsningarna.
Bilder från föreläsningarna kommer att läggas till efterhand.
Föreläsning | Rubrik |
1 | F1: Introduktion |
2 | F2: Om funktionsanrop. Pekare. Användardefinierade typer. I/O |
3 | F3: Klasser. |
4 | F4: Introduktion till standardbiblioteket. |
5 | F5: Mer om funktioner och standardbibliotekets. |
6 | F6: Resurshantering. |
7 | F7: Felhantering. |
8 | F8: Mer om klasser och standardbiblioteket |
9 | F9: Polymorfism och arv |
10 | F10: Generisk programmering: Klassmallar och funktionsobjekt |
11 | F11: Lågnivå-detaljer |
12 | F12: Sammanfattning |
13 | F13: Sammanfattning: Blandade ämnen, tid för frågor och exempel |
Material relaterat till föreläsningarna
Här kan material som kodexempel från föreläsningarna komma att publiceras.
Föreläsning 1:
Kodexempel: print_squares.cc object_value.cc
Föreläsning 2:
Kodexempel:
- unsigned.cc (varnande exempel om usual arithmetic conversion)
- file_io_example.cpp (example på "rå" I/O från en file input stream)
Föreläsning 3:
Kodexempel: f03_const.cc operators.cc f03_classes.cc
Föreläsning 4:
Kodexempel: fn-template.cc containers.cpp map_and_set.cpp
Föreläsning 5:
Kodexempel: f05_algorithms.cc iter-alg.cc
Föreläsning 6:
Kodexempel: smart_pointer_pass.cc
Föreläsning 7:
Kodexempel: assert.cc exception-terminate.cc typecast.cc
Föreläsning 8:
Kodexempel: move.cc example_adl.cc example_adl2.cc
Föreläsning 9:
Kodexempel: polymporph-classes.cc
Föreläsning 10:
Kodexempel: template-class.cc template-variadic.cc template-functional.cc templates-arraysize.cc
Några exempel på metaprogrammering: template-meta.cc