Home

Microsoft Visual C++ 2008/2010 Seminare

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.


 

Teil 3: Objektorientierte Programmierung

Dieser Kurs ist der dritte von fünf aufeinander abgestimmten Kursen, in denen der gesamte Sprach­umfang 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.

Voraussetzungen:

Kenntnisse im Umfang der Kurse
"Teil 1: Einführung in Visual Studio 2008" und
"Teil 2: C Grundlagen"

Methodik:

Vortrag mit vielen Übungen, in denen praxisnahe Programme entwickelt werden

Ort und Zeit:

Dieses Seminar wird als Firmenseminar (inhouse) angeboten.

Dauer:

5 Tage

 

Inhalt

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.

1 Funktionen

inline-Funktionen
Default-Argumente
Überladene Funktionen und Operatoren

2 Objektorientierte Programmierung

Klassen 

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       

Klassen als Datentypen           

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  

Vererbung       

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 

Virtuelle Funktionen, späte Bindung und Polymorphie 

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

Laufzeit-Typinformationen       

Typinformationen mit dem Operator typeid
Typkonversionen mit dynamic_cast und static_cast

 

3 Exception-Handling     

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