C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main() { cout >> rechne (5); Es wird auf die Funktion rechne gesprungen, der Wert + 10 gerechnet und dieser Wert mit Cout ausgegeben. Ergebnis = 15 Alles was zwischen diesen geschweiften Klammern steht ist eine Funktionsroutine. Sie wird dann aufgerufen, wenn die Funktion main aufgerufen wird. Dies gilt nur bei Dos C++- Programmen. Bei Windows-Programmen heisst diese Funktionsroutine winmain. Beispiel: Diese Funktion gibt die berechnete Zahl an die Variable rechne zurück, die als Integer deklariert wurde Int rechne (eingabe, int) { Return eingabe + 10; Dieses Programm addiert zur eingegebenen Zahl 10 dazu Durch das Return wird das Ergebnis in die Variable rechne geschrieben
void rechne (wert, int) { Void leitet eine Prozedur ein. Es wird kein Ergebnis zurückgeliefert, sondern es werden nur die Befehlszeilen abgearbeitet // if Abfrage: if (wert == 10) { cout >> zehn; else{ cout >> nichtzehn; Vergleichsoperator Erster Block der abgearbeitet wird Diese Variable ist nur in dieser Prozedur gültig. Dahinter steht die Deklarationsart hier Integer Ist der Wert 10 (Bedingung steht immer in runden Klammern) wird der nächste Funktionsblock abgearbeitet, der in geschweiften Klammern steht Dieser Block wird ausgeführt, wenn der erste Block nicht zutrifft void rechne (wert, int) { if (wert == 10 OR wert == 5) { cout >> zehn ; else { cout >> nichtzehn ; Gleiches Beispiel nur mit einer Oder-Verknüpfung Einige wichtige Punkte zur Klammersetzung: - Klammern immer versetzt setzten - Die if-abfrage kann auch ohne die geschweiften Klammern dazwischen verwendet werden. Dann darf man aber nur eine Funktion pro Abfrageteil (if, else ) verwenden. Diese darf aber nicht mit dem sonst üblichen Strichpunkt abgeschlossen werden void fastcall TForm1::Info1Click(TObject *Sender) { AboutBox->ShowModal(); Dadurch wird der Stack (Arbeitsspeicher) mit den Variablen geleert, wenn die Prozedur beendet wird. ] Wenn Fastcall nicht da steht, wird der Stack erst dann geleert, wenn ihre Prozedur von keiner anderen Prozedur mehr benötigt wird
Versionskennzeichnung von C++ Programmen Erzeugt im Eigenschaftenkontextmenü eine Registerkarte mit dem Namen Version mit folgenden Daten: Hier reagiert Windows entsprechend auf ihr Programm. z.b. Testversion lässt ihr Programm etwas langsamer laufen Hier stehen Informationen über ihr Programm. HEAP - SPEICHER Das ist der Teil des Arbeitsspeichers der Sprungaufrufe des Programms speichert Muss bei einem Stack/Heapüberlauf erhöht
main.cpp Visual Component Library: Hier stehen alle visuellen Komponenten des Borland Compilers z.b. Speedbuttons Dadurch wird die Datei main.h in die cpp eingebunden. Sie ist somit Bestandteil dieser Cpp-Datei. Durch diese Anweisung wird alles an diese Programmstelle gebracht Wenn man aus der Cpp-Datei einen Teil des Quelltextes löscht, muss der Verweis aus der Headerdatei auch wieder gelöscht werden. Damit legt man die Pfade fest, die der C-Compiler zum kompilieren benötigt. Sie haben auf die exe Datei keinen Einfluss
OpenDialog1->Execute Der DateiÖffnen Dialog ist eine Api-Funktion, die über die Datei Dialogs.hpp aufgerufen wird. Diese Dialogs.hpp Datei ist eine Normdatei, an die sich alle Microsoft und Borlandprogramierer halten Pragma ist eine Anweisung für den Compiler #pragma directive_name Mit Hilfe der Direktive #pragma kann der Compiler beliebige gewünschte Anweisungen definieren, ohne dabei mit anderen Compilern in Konflikt zu kommen. Wenn ein Compiler directive_name nicht kennt, so wird die gesamte #pragma-direktive ohne Fehler- oder Warnmeldung ignoriert. #pragma warn [+ -.]xxx Pragma warn dient dazu, bestimmte Kommandozeilenoptionen der Form -wxxx zu übergehen oder die Einstellung Warnungen zu aktivieren. xxx ist der dreibuchstabige oder vierziffrige Meldungsbezeichner, der in der Kommandozeilenoption genutzt wird. Der Compiler kann Warnmeldungen übergeben.