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.
7F7: Felhantering. Namespaces. Typomvandling. Array-representation.
8F8: Polymorfism och arv
9F9: Generisk programmering: Mallar, typhärledning och funktionsobjekt
10F10: Mer om resurshantering: klasser och standardbiblioteket
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 static_example.cc

Föreläsning 4:

konstruktorer och kopiering av objekt: copying.cc  ctors.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  copy_if.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 

example_adl.cc   example_adl2.cc   (namespaces och Argument Dependent Lookup)

multi-array-mem.cc  (Multi-dimensional arrays: array of pointers vs array of arrays)

cast_point.cc object_value.cc typecast_int_string.cc  (exempel på att en typecast av en pekare eller referens betyder "tolka en variabel enligt en annan typ")

Föreläsning 8:

Kodexempel:  polymporph-classes.cc  

Fallgropar:  slicing.cc downcast.cc virtual_dtor.cc  overload.cc 

Föreläsning 9:

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

 static_example_crtp.cc (example of a "mixin")

Några exempel på metaprogrammering: template-meta.cc  (överkurs)

Föreläsning 10:

Kodexempel:  move.cc example_copying.cc  vector_swap.cc 

Föreläsning 11:

Kodexempel: typecast_int_float.cpp, comma.cppmeta.cc, ratio.ccnamecmp.cc