So schreiben Sie sauberen Code in C ++

Clean Code-Richtlinien

Beim Codieren kann der Codierungsstil, dem Sie folgen, sehr wichtig sein. Besonders wenn Sie mit einem Team arbeiten oder planen, Ihren Code zu teilen.

Die meisten dieser Richtlinien sind Standard und können auf die meisten Programmiersprachen angewendet werden. Hier haben Sie jedoch Anwendungen und Snippets mit C ++ - Code, damit Sie sich leichter damit vertraut machen können.

Denken Sie daran, dass dies nur Empfehlungen zur Erzielung von Klarheit sind, die eine persönliche Präferenz sein können. Berücksichtigen Sie also diese Ratschläge, aber nehmen Sie sie nicht auf den Brief. Manchmal kann ein Verstoß gegen einige dieser Regeln zu saubererem Code führen.

Verwenden Sie gute Variablennamen und machen Sie Kommentare

Stellen Sie sicher, dass Sie gute Variablennamen erstellen. Wenn Sie beispielsweise ein Spiel erstellen, vermeiden Sie die Verwendung der Variablen "a" und verwenden Sie stattdessen etwas wie "p1", wenn Sie sich auf Spieler 1 beziehen.

Die ungarische Notation wird häufig verwendet und kann Ihnen einige Richtlinien für die Deklaration von Variablen geben.

BITTE verwenden Sie auch Kommentare. Kein Scherz, versuchen Sie einfach, einige alte Projekte zu lesen, die Sie ohne Kommentare erstellt haben. Stellen Sie sich jetzt vor, Sie wären jemand anderes, der sie nicht einmal codiert hat.

Globale Variablen

Globale Variablen können einfach zu verwenden sein, und wenn Sie nur mit einem kleinen Code arbeiten, sieht dies möglicherweise nach einer großartigen Lösung aus. Wenn der Code jedoch immer größer wird, ist es schwieriger zu wissen, wann sie verwendet werden.

Anstatt globale Variablen zu verwenden, können Sie auch in Funktionen deklarierte Variablen verwenden. Auf diese Weise können Sie feststellen, welche Werte übergeben werden, damit Sie Fehler schneller erkennen können.

#include  using namespace std; // Global variables are declared outside functions int cucumber; // global variable "cucumber"

Mit goto fortfahren usw.

Dies ist eine häufige Diskussion unter Programmierern. Genau wie globale Variablen werden diese Arten von Anweisungen normalerweise als schlechte Praxis angesehen. Sie gelten als schlecht, weil sie zu „Spaguetti-Code“ führen.

Wenn wir programmieren, wollen wir einen linearen Fluss. Bei Verwendung dieser Anweisungen wird der Fluss jedoch geändert und führt zu einem „verdrehten und verwickelten“ Fluss.

Springen wurde in der Vergangenheit verwendet. Aber wenn während, für, wenn Funktionen kamen, wurde jedoch mit der Einführung dieser strukturierten Programmierung geschaffen. Vermeiden Sie im Allgemeinen die Verwendung von goto, es sei denn, Sie sind sicher, dass Ihr Code dadurch sauberer und leichter lesbar wird. Ein Beispiel könnte die Verwendung in verschachtelten Schleifen sein.

Die Verwendung von break and continue ist praktisch gleich. Verwenden Sie sie in Schaltern und versuchen Sie, Funktionen mit einem Zweck zu erstellen, sodass Sie nur einen Austrittspunkt haben.

img

Vermeiden Sie es, die Steuervariable innerhalb einer for-Schleife zu ändern

Normalerweise gibt es Umgehungsmöglichkeiten, die klarer und weniger verwirrend aussehen, z. while-Schleifen. Mach das:

int i=1; while (i <= 5) { if (i == 2) i = 4; ++i; }

Anstatt:

for (int i = 1; i <= 5; i++) { if (i == 2) { i = 4; } // Do work }

Deklarieren Sie Konstanten und Typen oben

Sie werden normalerweise nach Bibliotheken deklariert. Dies gruppiert sie und erleichtert das Lesen. Für lokale Variablen ist es dasselbe: Deklarieren Sie sie oben (Andere Leute bevorzugen es, sie so spät wie möglich zu deklarieren, um Speicherplatz zu sparen, siehe: cplusplus.com).

Verwenden Sie am Ende nur eine Rückgabefunktion

Wie ich bereits sagte, neige ich dazu, nur einen Ein- und Ausgang zu machen, um den Fluss klarer zu machen.

Verwenden Sie geschweifte Klammern, auch wenn Sie Einzeiler schreiben

Wenn Sie dies systematisch tun, können Sie es schneller erledigen. Und falls Sie den Code in Zukunft ändern möchten, können Sie dies ohne Sorgen tun.

Anstatt:

for (int i = 1; i <= 5; i++) //CODE

Mach das:

for (int i = 1; i <= 5; i++) { //CODE }

Andere Empfehlungen

Verwenden Sie, forwenn Sie die Anzahl der Iterationen wissen, aber die Verwendung whileund do whilewenn Sie dies nicht tun.

Verwenden Sie const und übergeben Sie gegebenenfalls den Wert / die Referenz. Dies hilft beim Speichern von Speicher.

Schreiben Sie const in Großbuchstaben, Datentypen beginnend mit T und Variablen in Kleinbuchstaben.

const int MAX= 100; //Constant typedef int TVector[MAX]; //Data type TVector vector; //Vector