Immer wenn der Begriff RAII verwendet wird, spricht man eigentlich von Dekonstruktion anstatt von Initialisierung. Ich glaube, ich habe ein grundlegendes Verständnis dafür, was es bedeuten könnte, bin mir aber nicht ganz sicher. Außerdem: Ist C ++ die einzige RAII-Sprache? Was ist mit Java oder C # /. NET?
Es wird gemunkelt, dass frühe C ++ - Implementierungen einen Punktoperator für den Namespace-Zugriff hatten. Es gibt eine Meinung, dass der Punkt bequemer ist als der moderne Doppelpunktoperator. Was war der Grund für die Einführung des Doppelpunkts?
Ich habe eine kleine Debatte mit meinem Freund darüber, ob diese beiden Praktiken nur zwei Seiten derselben Medaille sind oder ob eine wirklich besser ist. Wir haben eine Funktion, die einen Parameter nimmt, einen Member davon ausfüllt und ihn dann zurückgibt: Item predictPrice(Item item) Ich glaube, dass es keinen Sinn …
Ich versuche zu verstehen, wie Stapelrahmen erstellt werden und welche Variablen (Parameter) in welcher Reihenfolge zum Stapeln verschoben werden. Einige Suchergebnisse haben gezeigt, dass der C / C ++ - Compiler basierend auf Operationen entscheidet, die innerhalb einer Funktion ausgeführt werden. Wenn die Funktion beispielsweise einen übergebenen int-Wert nur um …
Ich habe ein objektorientiertes Programmieren mit C ++ Kurs in diesem Semester am College und wir lernten über Freundfunktionen. Ich mag sie instinktiv nicht, weil sie die Sicherheit umgehen können, die Encapsulation und Data Hiding bieten. Ich habe ein paar Artikel im Internet gelesen und einige Leute dachten, es sei …
Ich habe nie verstanden, warum C- und C ++ - Compiler versuchen, Fehler zu beheben und das Parsen fortzusetzen. Fast immer erzeugt der erste Fehler einen Strom von falschen Fehlern, die verschwinden, sobald der erste behoben ist. Nach einigen Jahren Erfahrung habe ich einfach aufgehört, alle Fehler außer den ersten …
Ich verstehe ein "Idiom" als eine häufige Operation oder ein Muster, das in einer bestimmten Sprache nicht durch die Syntax der Hauptsprache vereinfacht wird, z. i = i + 1; In C ++ wird diese Redewendung durch einen Operator vereinfacht: ++i; Wenn jedoch jemand den Begriff "idiomatisch" verwendet, bin ich …
Warum müssen wir sowohl die .hund .cpp-Dateien einschließen, während wir dafür sorgen können, dass es nur durch Einschließen der .cppDatei funktioniert ? Beispiel: Erstellen einer file.henthaltenden Deklaration, anschließendes Erstellen einer file.cppenthaltenden Definition und Einbeziehen von beidem in main.cpp. Alternativ: Erstellen einer file.cppenthaltenen Deklaration / Definition (keine Prototypen), die diese enthält …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Warum sagen Bücher "der Compiler reserviert Speicherplatz für Variablen im Speicher"? Ist es nicht die ausführbare Datei, die das macht? Ich meine zum Beispiel, wenn ich das folgende Programm schreibe, #include <iostream> using namespace std; int main() { int foo; return 0; } und kompiliere es und erhalte eine ausführbare …
Ich sehe viele instanziierbare Klassen in der C ++ - und Java-Welt, die keinen Status haben. Ich kann wirklich nicht herausfinden, warum die Leute das tun, sie könnten einfach einen Namespace mit freien Funktionen in C ++ oder eine Klasse mit einem privaten Konstruktor und nur statischen Methoden in Java …
In c ++ kann der Operator * überladen werden, z. B. mit einem Iterator. Der Pfeiloperator (->) (. *) Funktioniert jedoch nicht mit Klassen, die den Operator * überladen. Ich stelle mir vor, dass der Präprozessor leicht alle Instanzen von -> durch (* left) .right ersetzen könnte, und das würde …
Ich mag die einfache und transparente Art von C sehr: Wenn ich C-Code schreibe, fühle ich mich nicht von "undichten Abstraktionen" belastet und kann fast immer schlau raten, welche Baugruppe ich produziere. Ich mag auch die einfache, vertraute Syntax für C. Allerdings hat C nicht diese einfachen, hilfreichen Doodads, die …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Ich habe ein Interview mit Herb Sutter auf Channel9 gesehen und er erwähnte am Ende des Videos, dass die Syntax von links nach rechts auf seiner Wunschliste für …
Je mehr ich über verschiedene Programmierparadigmen wie die funktionale Programmierung lerne, desto mehr beginne ich, die Weisheit von OOP-Konzepten wie Vererbung und Polymorphismus in Frage zu stellen. Ich habe zum ersten Mal in der Schule etwas über Vererbung und Polymorphismus gelernt, und damals schien Polymorphismus eine wunderbare Möglichkeit zu sein, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.