Diese Seminare werden von Prof. Richard Kaiser gehalten, der
seit vielen Jahren Seminare für zahlreiche Firmen durchführt (Referenzen). Er ist der Verfasser der Bücher „C++ mit
Microsoft Visual C++ 2008“ und „C++ mit dem
Borland C++Builder“, und ist Mitglied im DIN
Normierungsausschuss Informationstechnik NI-22.
Dieser Kurs ist der dritte von fünf aufeinander abgestimmten Kursen, in denen der gesamte Sprachumfang des aktuellen ISO C++-Standards und die wichtigsten Erweiterungen von Visual C++ behandelt werden. Dabei stehen Zusammenhänge und Sprachkonzepte im Vordergrund vor Detailinformationen, die man auch in der Online-Hilfe findet.
|
Zielgruppe: |
Software-Entwickler, die mit Microsoft Visual Studio 2008/2010 in C++ programmieren wollen. |
|
|
Kenntnisse im Umfang der
Kurse |
|
|
Vortrag mit vielen Übungen, in denen praxisnahe Programme entwickelt werden |
|
Ort und Zeit: |
Dieses Seminar wird als Firmenseminar (inhouse) angeboten. |
|
Dauer: |
5 Tage |
In diesem Kurs wird die objektorientierte Programmierung und das Exception-Handling nach dem C++-Standard behandelt. Die objektorientierte Programmierung wird mit einer Einführung in die objektorientierte Analyse und das objektorientierte Design verbunden. Dabei werden die oft nicht einfachen Alternativen beim Entwurf von Klassenhierarchien und typische Design-Fehler ausführlich diskutiert.
inline-Funktionen
Default-Argumente
Überladene Funktionen und Operatoren
Datenelemente und Elementfunktionen
Objekte und die Zugriffsrechte private und public
Der Aufruf von Elementfunktionen und der this-Zeiger
Konstruktoren und Destruktoren
OO Analyse und Design: Der Entwurf von Klassen
Ein wenig Programmierlogik: Klasseninvarianten und
Korrektheit
Der
Standardkonstruktor
Objekte als Klassenelemente und Elementinitialisierer
friend-Funktionen und
-Klassen
Überladene Operatoren als Elementfunktionen
Der
Copy-Konstruktor
Der Zuweisungsoperator = für
Klassen
Benutzerdefinierte
Konversionen
Explizite Konstruktoren
Statische Klassenelemente
Konstante Klassenelemente und
Objekte
Klassen und Header-Dateien
Die Elemente von abgeleiteten Klassen
Zugriffsrechte auf die Elemente von
Basisklassen
Konstruktoren, Destruktoren und implizit erzeugte Funktionen
Vererbung bei Formularen in .NET
OO Design: public Vererbung und "ist
ein"-Beziehungen
OO Design: Komposition und "hat ein"-Beziehungen
Konversionen zwischen public abgeleiteten
Klassen
Mehrfachvererbung und virtuelle Basisklassen
Der statische und der dynamische
Datentyp
Virtuelle Funktionen
Die interne Realisierung von virtuellen Funktionen: vptr und
vtbl
Virtuelle Konstruktoren und
Destruktoren
Virtuelle Funktionen in Konstruktoren und
Destruktoren
OO-Design: Der Einsatzbereich von virtuellen
Funktionen
OO-Design und
Erweiterbarkeit
Rein virtuelle Funktionen und abstrakte
Klassen
OO-Design: Virtuelle Funktionen und abstrakte Basisklassen
Interfaces und Mehrfachvererbung
Protokollklassen und
Programmgerüste
Zeiger auf Klassenelemente
Typinformationen mit dem Operator typeid
Typkonversionen mit dynamic_cast und static_cast
Die try-Anweisung
Exception-Handler und Exceptions der
Standardbibliothek
Vordefinierte .NET
Exceptions
Der Programmablauf bei Exceptions
throw-Ausdrücke und selbst definierte
Exceptions
Fehler, Exceptions und die Korrektheit von
Programmen
Die Freigabe von Ressourcen bei Exceptions
Die Klasse shared_ptr
Exception-Spezifikationen
Die Funktion terminate
Die Inhalte können an die Wünsche der Teilnehmer angepasst werden.
Kontakt: training @ rkaiser . de
, www.rkaiser.de
R. Kaiser, Schwärzlocher Straße 53, 72070 Tübingen, Tel. 07071-41598, FAX
07071-44473
Stand: 14.6.2010