Punkteverteilung für Blatt 06

Includes

Polymorphie

Iteratoren

Gesamtpunktzahl

erreichte Punkte: / 30 Pkt


Quelltext

Punkteverteilung für Blatt 06
=============================

Includes
--------
- [ ] 1i) Wo liegt das Problem in Codebeispiel 1? (2 Pkt)
- [ ] 1ii) Header korrigieren / Include Guards (2 Pkt)
- [ ] 2) Wo liegt das Problem in Codebeispiel 2? (2 Pkt)
- [ ] 3) Problem in Codebeispiel 3 mit Forward-Declaration gelöst. (4 Pkt)

Polymorphie
-----------
- Querschnitt
    - [ ] Klasse (1 Pkt)
    - [ ] abstrakte Methode `flaeche` (2 Pkt)
- Rechteck
    - [ ] Subklasse von Querschnitt definiert (1 pkt)
    - [ ] konstruktor (1 pkt)
    - [ ] Methode `flaeche` (2 Pkt)
- Halbkreis
    - [ ] Subklasse von Querschnitt definiert (1 Pkt)
    - [ ] Konstruktor (1 Pkt)
    - [ ] Methode `flaeche` (2 Pkt)
- Verbund
    - [ ] Subklasse von Querschnitt definiert (1 Pkt)
    - [ ] Konstruktor (1 Pkt)
    - [ ] Methode `flaeche` (4 Pkt)
- [ ] `main.cpp` (3 Pkt)

Iteratoren
----------
- [ ] 1) Konstruktor (1 Pkt)
- [ ] 1) es gilt: Liste `l` leer => `begin(l) == end(l)` (0.5 Pkt)
- [ ] 1) `int& operator*` (0.5 Pkt)
- [ ] 1) `int* operator->` (0.5 Pkt)
- [ ] 1) `LinkedListIterator& operator++()` (1 Pkt)
- [ ] 1) `LinkedListIterator operator++(int)` (1 Pkt)
- [ ] 1) `LinkedListIterator& operator+=(size_t)` (1 Pkt)
- [ ] 1) `void insert_after(int &element)` (1 Pkt)
- [ ] 1) `bool operator==` (0.5 Pkt)
- [ ] 1) `bool operator!=` (0.5 Pkt)
- [ ] 1) `LinkedListIterator begin(DoublyLinkedList)` (1 Pkt)
- [ ] 1) `LinkedListIterator end(DoublyLinkedList)` (1 Pkt)
- [ ] 1) Codebeispiel zum Testen funktioniert (0.5 Pkt)

Gesamtpunktzahl
===============
     erreichte Punkte:  / 30 Pkt