C++ Core Guidelines: Semantik von Funktionsparametern und Rückgabewerten

Heute schließe ich meinen Artikel über Funktionen in den C++ Core Guidelines ab. Der letzte Artikel hat die Syntax der Funktionsparameter und Rückgabewerte behandelt. In diesem geht es um deren Semantik.

Hier geht's zum Artikel auf Heise Developer.

Gelesen: 9321

C++ Core Guidelines: Die Regeln for in, out, in-out, consume, and forward Funktionsparameter

Es gibt viele Möglichkeiten, Funktionsparameter zu übergeben. Du kannst sie kopieren oder als Referenz übergeben. Die Referenz kann konstant oder nicht-konstant sein. Du kannst deine Parameter sogar verschieben oder forward darauf anwenden. Deine Entscheidung sollte davon abhängig sein, ob der Parameter ein in, out, in-out, consume oder forward Funktionsparameter ist.

Hier geht es zum Artikel auf Heise Developer.

Weiterlesen...
Gelesen: 16028

"Concurrency with Modern C++" is 95% complete; Including all Source Files

Concurrency with Modern C++ is a journey through current and upcoming concurrency in C++. This the last early version of my book. Only a small chapter including the best practices is missing.

Weiterlesen...
Gelesen: 10296

C++ Core Gudelines: Definition von Funktionen

Funktionen sind die "fundamental building block of programs" und "the most critical part in most interfaces". Diese Aussagen leiten die Regeln zu Funktionen in den "C++ Core Guidelines" ein und sind hundertprozentig richtig. Grund, tiefer in die mehr als 30 Regeln für Definition, Parameterübergabe und Rückgabewerte von Funktionen einzutauchen.

Hier geht's weiter auf Heise Developer.

Gelesen: 11611

C++ Core Guidelines: The Guideline Support Library

Die guideline support library (GSL) ist eine kleine Bibliothek um die Regeln der C++ core guidelines zu unterstützen. Ihr Ziel ist es besseren C++ Code zu schreiben. Daher geht es vor allem um Speichersicherheit und Typsicherheit. Es gibt bereits Implementierungen der GSL.

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 10762

My Book "Concurrency with Modern C++" is 75% complete

Concurrency with Modern C++ is a journey through current and upcoming concurrency in C++. This early version includes the memory model, the current multithreading interface, the parallel STL, and concurrency with the upcoming C++20 standard.

Weiterlesen...
Gelesen: 11226

C++ Core Guidelines: Interfaces II

Interfaces sind ein Vertrag zwischen einem Serviceanbieter und einem Servicenutzer. Die C++ Core Guidelines stellt 20 Regeln für diesen Vertrag auf, denn "interfaces is probably the most importang single aspect of code organization".

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 10168

C++ Core Guidelines: Interfaces I

Interfaces sind ein Vertrag zwischen einem Serviceanbieter und einem Servicenutzer. Die C++ Core Guidelines stellt 20 Regeln für diesen Vertrag auf, denn "interfaces is probably the most importang single aspect of code organization".

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 11264

My Book "Concurrency with Modern C++" is 50% complete

Concurrency with Modern C++ is a journey through current and upcoming concurrency in C++. It includes the memory model and the current multithreading interface.

Weiterlesen...
Gelesen: 9714

Mentoring

Stay Informed about my Mentoring

 

Rezensionen

Tutorial

Besucher

Heute 327

Gestern 1303

Woche 1630

Monat 17572

Insgesamt 3316484

Aktuell sind 69 Gäste und keine Mitglieder online

Kubik-Rubik Joomla! Extensions

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare