Beispielprogramm Matrixmultiplikation
Sourcen:
Matrix.H
,
Matrix.C
,
SquareMatrix.H
,
SquareMatrix.C
,
TestMatrix.C
Programm weitestgehend identisch zur Java-Version
Trennung in Header-Datei (Schnittstelle) und Implementierung
Zugriff auf Objekte:
Variable können Werte, Zeiger oder Referenzen (implizite Zeiger) sein
dynamischer Speicher über new oder Konstruktor
Initialisierungslisten für interne Daten eines Objekts
explizite Routine zum Aufräumen (``Destruktor'') nötig
Ausgabe mit Streams:
mit Standard-OutputStream
cout
und Operator
:
cout « "Hello Universe!"
überschrieben für die numerischen Datentypen:
int answer = 42;
cout « "Die Antwort lautet «< answer « "!"
spezielle Funktionen für Formatanweisungen einstreuen, z.B.:
double pi = 3.1415926;
cout « pi = «< setprecision(6) « pi « endl;
Ausgabe kann auch in einen String (genauer: einen
ostrstream
) erfolgen
Ausnahmen:
Standard-Verhalten: Programmabbruch, keine Meldung
expliziter
try
-
catch
-Block nötig, um Fehlermeldung zu bekommen
Peter Junglas 8.10.1999