C++ Teil 7 – Sichtbarkeit und Lebensdauer von Variablen

Inhalt Sichtbarkeit und Lebensdauer Globale Variablen Lokale Variablen static – Schlüsselwort Übungsaufgaben In diesem Teil werden Sie erfahren, wie lange eine Variable lebt und zu welchen Zeitpunkt sie gültig ist. Bis jetzt haben wir Variablen als einfache Sprachelemente betrachtet, die es uns ermöglichen Informationen zwischen zu speichern. Dabei haben wir stillschweigend angenommen, dass auf bereits … Weiterlesen

Elementare Sortierverfahren in C++

Inhalt Einleitung Selection Sort Insertion Sort Bubble Sort Einleitung Wer sich etwas mit der Programmierung beschäftigt, der kommt um das Sortieren von Daten nicht herum, wenn es auch nur einfache Highscore-Liste in einem Snake-Clon ist. Für das Sortieren gibt es viele Algorithmen und ich werde hier einige elementare vorstellen. Viel Spaß beim Ausprobieren ;) Selection … Weiterlesen

C++ Teil 6 – Schleifen und Sprunganweisungen

Inhalt Schleifen:         while-Schleife         do-while-Schleife         for-Schleife         Vorsicht! Endlosschleife Sprunganweisungen:         break         continue Übungsaufgaben Schleifen: In diesem Teil des Tutorials geht es um sehr wichtige Bestandteile einer Programmiersprache – die Schleifen. Eine Schleife erlaubt einen Anweisungsblock mehrmals zu wiederholen bis eine bestimmte Abbruchbedingung erreicht ist. while-Schleife Durch die while-Schleife wird der Anweisungsblock so lange wiederholt, wie die Bedingung … Weiterlesen

INI – Dateien: Lesen, Schreiben

Inhalt Einführung Lesen:         Text einlesen         Ganzzahlen einlesen         Kommazahlen einlesen Schreiben:         Text schreiben         Ganzzahlen schreiben         Kommazahlen schreiben Relativer Pfad Unicode Einführung. Ini-Dateien erlauben, auf einfache Art und Weise kleinere Datenmengen schnell abzuspeichern oder zu laden. Eine Ini-Datei ist ganz normale Textdatei mit der Endung *.ini. Aufbau einer Ini-Datei: Ein Beispiel: Lesen: Text einlesen Die Funktion zum … Weiterlesen

C++ Teil 5 – Bedingte Anweisungen

Inhalt Bedingte Anweisung Vergleichsoperatoren Logische Operatoren if – Anweisung if-else – Anweisung if-else – Kurzform Bedingungsoperator switch – Anweisung Typische Fehler Übungsaufgaben Bedingte Anweisung Bis jetzt hatten alle Beispiele einen starren Ablauf, d.h. es gab keine Verzweigungen. Im Folgenden werden wir uns anschauen, wie man ein Programm „entscheiden“ lassen kann, ob der eine oder der … Weiterlesen

Tipps zur Leistungsoptimierung in C++

In diesem Tutorial möchte ich ein paar Tipps geben, wie man den Code beschleunigen kann. Bevor man anfängt irgendwas zu optimieren, sollte man ein paar Regeln beachten. Generell kann man sagen, dass man nicht optimieren sollte, wenn das Spiel schon schnell genug läuft. Was bringt es schon, wenn man das Spiel von 70 auf 80 … Weiterlesen

Autopointer: std::auto_ptr, std::tr1::shared_ptr

Inhalt Einleitung std::auto_ptr std::tr1::shared_ptr Einleitung. In C++ ist der Programmierer selbst für die Verwaltung des dynamischen Speichers verantwortlich. Manchmal kommt es dazu, dass ein Speicherbereich reserviert, aber nicht wieder freigegeben wird – es entstehen so genannte Memoryleaks. Es können offensichtliche Fehler sein wie in diesem Beispiel. Es können aber auch etwa Fehler sein, die man … Weiterlesen