Frage

Was C ++ Idiome sollten C ++ Programmierer wissen?

Mit dem C ++ Idiomen, ich mein Design-Muster oder Art und Weise bestimmte Dinge zu tun, die nur für C ++ oder mehr anwendbar für C ++ als die meisten anderen Sprachen.

Warum sollte man die Idiome verwenden, und was machen die Idiome erreichen?

War es hilfreich?

Lösung

Hier ist ein Liste . Wenn ich ein paar holen hatte gehen, ich könnte mit dem Merkwürdiger Vorlage Muster oder Virtual Contstructors Recurring.

Andere Tipps

Bei weitem der wichtigste „Muster“ zu lernen und wissen, dass das (fast) einmalig für C ++ ist RAH (Resource Acquisition Is Initialization).

Edit: (extra Frage in die Frage bearbeitet zu beantworten). Sie verwenden RAII in erster Linie für (semi-) automatisieren Ressourcenmanagement. Die naheliegendste Anwendung ist Befreiung von Objekten im Besitz Ressourcen, wenn die Eigentümer Objekte Umfang hinausgehen, wie zum Beispiel Speicherfreigabe oder Schließen von Dateien.

PIMPL, auch bekannt als P Zeiger auf IMPL mentation?

Metaprogrammierung. Es ist großartig, weil es im Grunde Ente eingeben kompiliert-Zeit, so dass Sie die meisten der Flexibilität von Duck Typing mit der Geschwindigkeit der statischen Typisierung erhalten.

Wenn Sie das Beste aus dem STL dann Iteratoren und functors / Funktionsobjekte sind wesentliche Idiome erhalten möchten. Die Verwendung von Iteratoren auch verlässt sich implizit auf die ‚halboffenen Bereich‘ Idiom zu.

Strong Typing und const Korrektheit Ausnutzen ist ebenfalls sehr hilfreich.

ich verbieten auch Standardkopie und Zuweisungsoperatoren. Ich gehe eigentlich darüber hinaus, aber das sind die häufigsten. Ich denke, das Leben wäre einfacher, wenn sie nicht implizit sind.

RAH, Kuh, Pimpl, Gesetz des demeter (nicht, wenn Sie sicher, als Idiom klassifiziert werden kann), Typ Züge und Politik. (KUH und Recht von demeter sind nicht beschränkt auf C ++ obwohl)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top