Institut für Linguistik, Universität Potsdam. SS 2001
David Reitter
[E-Mail]
[WWW]
Folien
[zum Ansehen als PDF-Datei]
Themenübersicht:
- Programmieren in C
- Objektorientiertes Entwickeln
- C++ Syntax
- Standard Template Library .(Übersicht und Beispiele)
- Programming Guidelines
- Syntax von Standard C .(Datentypen und Deklaration, Ablaufkontrolle, Operatoren). Compiler&Linker
- C-Funktionen und deren Deklaration, Typwandlung.
- Arbeiten mit Zeigern
Komplexe Datentypen (struct, enum, union). Arrays
- Objektorientierung und Modellierung in UML. Vererbung. (Eckel, Kap. 1)
- C++-Klassen und ihre Elemente (Deklaration/Definition). Zugriffsschutz (Eckel, Kap. 5)
- Grundlegende STL-Klassen und objektorientiertes Programmieren
- Container-STL-Klassen und Komplexitätsüberlegungen. Iteratoren
- Sichtbarkeit. Vererbung. Freunde (Eckel, Kap.2a, 5)
- Überladen von Operatoren und Funktionen
- Mehr über Konstruktoren (Aufrufreihenfolge, Copy Constructor)
- Dokumentations-Standards. Tools zur JavaDoc-Dokumentation (doxygen). „Coding Style“ (Eckel, App.A)
- C++ Streams, Datei-E/A. Pointer und Referenzen
- Multiple Vererbung, Laufzeit-Typ-Informationen (virtuelle Methoden)
Materialien
Hier
Aufgaben
Hier
Aufgabenergebnisse und Bewertungen zur ersten Aufgabe:
[finden sich hier...]
Eine Lösung zur vierten Aufgabe (Klassendiagramm):
[findet sich hier...]
Interaktiv, nur mit Passwort abrufbar - und erst vorhanden nach der Sitzung. Nach dem Abgabetermin montags sind die Lösungen hier abrufbar. Benutzen Sie bitte das Passwort, das Ihnen per eMail zugesandt wurde:
Scheinerwerb
Termin:
Montag, 16-18 Uhr, Hs. 24, Computerpool II
Scheinerwerb:
- Aufgaben nach der Sitzung: Alle bis auf ein Aufgabenblatt müssen bearbeitet werden – Abgabetermin (E-Mail) bis
Montag 12.00
- Klausur
Compiler
Referenz-Compiler für den Kurs die Borland C++ 5.5 (oder Borland C++ Builder 5), welche in den Computerpoolsverfügbar sind. Der Standalone-Compiler Borland C++ 5.5 ist kostenlos bei
Borland erhältlich.
Vorsicht: Nach Installation sind die Pfade für Bibliotheken und Include-Header noch anzugeben. Dazu kann man die folgenden Dateien
bcc32.cfg,
dcc32.cfg und
ilink32.cfg in das bin-Verzeichnis (dort, wo der Compiler auch installiert wurde) kopieren. Danach müssen die darin enthaltenen Pfade an die Installation angepasst werden. Der Bibliothekspfad (-L) zeigt auf den "lib"-Ordner, Include-Pfad (-I) zeigt auf den "include"-Ordner.
Wenn man den Compiler durch Eingabe von "bcc32" von überall her aufrufen will, muss das bin-Verzeichnis im "Pfad" stehen. Dazu einfach den Pfad entsprechend erweitern: "Arbeitsplatz->Eigenschaften->Umgebungsvariablen" (je nach Betriebssystem-Version) oder, wenn vorhanden, per SET PATH=... in der Datei "autoexec.bat".
Literatur
Bjarne Stroustrup,
The C++ Programming Language, Addison-Wesley, 1997 (3rd edition)
K. Urban,
Eine Einführung in C++, Shaker Verlag, Aachen, 1998, ISBN 3-8265-3749-1, 19.- DM
Die per Download erhältlichen Folien von Karsten Urban sind eine hilfreiche Kurz-Referenz.
(Buch zum Kurs:) Bruce Eckel:
Thinking in C++, 2nd Edition