lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

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äsningRubrik
1F1: Introduktion
2F2: Om funktionsanrop. Pekare. Användardefinierade typer. I/O
3F3: Klasser.
4F4: Kopiering. Introduktion till standardbiblioteket.
5F5: Mer om funktioner och standardbibliotekets algoritmer.
6F6: Resurshantering. Funktionsparametrar
7F7: Felhantering. Typomvandling.
8F8: Mer om klasser och standardbiblioteket
9F9: Polymorfism och arv
10F10: Generisk programmering: Klassmallar och funktionsobjekt
11F11: Lågnivå-detaljer
12F12: Sammanfattning
13F13: 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: 

Föreläsning 2:

Kodexempel:

  • file_io_example.cpp (Exempel på "rå" I/O från en file input stream. Studera och försök förstå vad programmet gör.)

Föreläsning 3:

Kodexempel: f03_const.cc  operators.cc f03_ctors.cc

Föreläsning 4:

konstruktorer och kopiering av objekt: copying.cc 

de tre overloads för konstruktor och assign för containers: containers.cc

associativa containers: map_and_set.cpp 

templates och duck_typing:  fn_template.ccduck_typing.cc

Föreläsning 5:

Kodexempel: f05_algorithms.cc  iter-alg.cc lambdas.cc  randint.cc 

Föreläsning 6:

Kodexempel: smart_pointer_pass.cc vector_unique_ptr.cc

Föreläsning 7:

Kodexempel:  assert.cc  print_seq.h  exception-terminate.cc  typecast.cc 

Föreläsning 8:

Kodexempel:  move.cc  example_adl.cc   example_adl2.cc  set_comparator.cc 

Föreläsning 9:

Kodexempel:  polymporph-classes.cc  

Föreläsning 10:

Kodexempel: function-templates.cc template-class.cc template-variadic.cc  template-functional.cc  templates-arraysize.cc

Några exempel på metaprogrammering: template-meta.cc