05.11.2013 Aufrufe

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

Vergleich von Delphi und Visual C++ - Inhalt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Vergleich</strong> <strong>von</strong> <strong>Delphi</strong> <strong>und</strong> <strong>Visual</strong> <strong>C++</strong> - Kapitel 2B<br />

<strong>Visual</strong> <strong>C++</strong> <strong>und</strong> Object Pascal preisen ihren jeweiligen neuen Stringtyp als vollwertigen Ersatz des Char-Array-Typs an, der bei gleicher Flexibilität<br />

doch leichter handhabbar sei. Ein <strong>Vergleich</strong> folgt im Abschnitt "Erweiterte Stringtypen".<br />

Neben den aufgeführten Typen gibt es in beiden Sprachen noch einige weitere vordefinierte Typen, wie Bitfelder in <strong>C++</strong> <strong>und</strong> Dateitypen in Pascal, die<br />

hier aber nicht besprochen werden sollen.<br />

Um Programme gut lesbar zu gestalten, ist es sinnvoll, abgeleitete Typen zu benennen. <strong>C++</strong> bietet mit dem Schlüsselwort typedef, Pascal mit dem<br />

Schlüsselwort type diese Möglichkeit. Schreibt man ein Programm, in dem häufig 8x8 Integer-Matrizen vorkommen, kann man in<br />

statt immer wieder<br />

V<strong>C++</strong><br />

statt immer wieder<br />

Object Pascal<br />

int matrix_a[8][8];<br />

var matrix_a:<br />

Array[0..7,0..7] of Integer;<br />

zu schreiben, einmalig einen Typ definieren:<br />

typedef int Matrix[8][8];<br />

<strong>und</strong> diesen dann stets bei der Definition <strong>von</strong> Variablen<br />

verwenden:<br />

zu schreiben, einmalig einen Typ definieren:<br />

type Matrix =<br />

Array[0..7,0..7] of Integer;<br />

<strong>und</strong> diesen dann stets bei der Definition <strong>von</strong> Variablen verwenden:<br />

var a, b: Matrix;<br />

Matrix a, b;<br />

Auch um Arrays fest vorgegebener Länge in Object Pascal als Funktionsparameter übergeben zu können, ist eine vorherige, benutzerdefinierte<br />

Typ-Definition nötig. Statt<br />

http://ourworld.compuserve.com/homepages/praxisservice/kapit2b.htm (21 of 52) [19.05.2000 15:30:09]

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!