In C und C ++ sehe ich oft die folgende Konvention: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; Anstatt von some_type val = something; some_type *ptr = &something_else; Ich nahm anfangs an, dass dies eine Gewohnheit war, die von den Tagen übrig geblieben war, als …
Ich habe etwas C ++ gelernt und muss häufig große Objekte von Funktionen zurückgeben, die innerhalb der Funktion erstellt wurden. Ich weiß, dass es die Referenzübergabe, die Rückgabe eines Zeigers und die Rückgabe einer Referenztyp-Lösung gibt, aber ich habe auch gelesen, dass C ++ - Compiler (und der C ++ …
Ich höre etwas über die Popularität von C ++ in der heutigen Zeit und einige Gespräche über die Migration von C # oder anderen C-ähnlichen Sprachen nach C ++. Ich kenne C ++ 11-Funktionen, würde aber gerne Ihre Erfahrungen hören, insbesondere von Entwicklern, die von C # auf C ++ …
In Sprachen, die zwischen einer "Quell" - und "Header" -Datei (hauptsächlich C und C ++) unterscheiden, ist es besser, Funktionen in der Header-Datei zu dokumentieren: (gestohlen von CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct …
Als langjähriger C # -Programmierer habe ich kürzlich mehr über die Vorteile von RAII ( Resource Acquisition Is Initialization ) erfahren . Insbesondere habe ich festgestellt, dass die C # -Sprache: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } hat das C ++ Äquivalent: { …
Manchmal übertrifft Java C ++ in Benchmarks. Natürlich übertrifft C ++ manchmal. Siehe die folgenden Links: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Aber wie ist das überhaupt möglich? Es verwirrt mich, dass interpretierter Bytecode jemals schneller sein könnte als eine kompilierte Sprache. Kann jemand bitte erklären? Vielen Dank!
Es gibt einige Programmiersprachen, für die ein Paketverwaltungssystem existiert: CTAN für TeX CPAN für Perl Pip & Eggs für Python Maven für Java Kabale für Haskell Edelsteine für Ruby npm für NodeJS Laube für Frontend Javascript & CSS Nuget für C # Komponist für PHP Gibt es andere Sprachen mit …
Manchmal stoßen Sie auf eine Situation, in der Sie vorhandenen Code erweitern / verbessern müssen. Sie sehen, dass der alte Code sehr schlank ist, aber auch schwer zu erweitern ist und Zeit zum Lesen braucht. Ist es eine gute Idee, es durch modernen Code zu ersetzen? Vor einiger Zeit mochte …
Ich versuche den Unterschied zwischen prozeduralen Sprachen wie C und objektorientierten Sprachen wie C ++ zu verstehen. Ich habe C ++ noch nie benutzt, aber ich habe mit meinen Freunden darüber diskutiert, wie man die beiden unterscheiden kann. Mir wurde gesagt, dass C ++ objektorientierte Konzepte sowie öffentliche und private …
Stroustrup sagt: "Erfinden Sie nicht sofort eine eindeutige Basis für alle Ihre Klassen (eine Objektklasse). In der Regel können Sie für viele / die meisten Klassen besser darauf verzichten." (Die vierte Ausgabe der C ++ - Programmiersprache, Abschnitt 1.3.4) Warum ist eine Basisklasse für alles im Allgemeinen eine schlechte Idee, …
In Pythons Tutorial kann man lesen, dass Pythons ursprüngliche Implementierung in C ist; Auf der anderen Seite die Python-Implementierung, geschrieben in C, (...) Ich bin sehr gespannt, warum Python in C und nicht in C ++ geschrieben wurde. Ich möchte die Gründe für diese Entscheidung kennen und die Antwort sollte …
Ich stimme zwar zu, dass das Fangen ... ohne erneutes Werfen in der Tat falsch ist, aber ich glaube, dass die Verwendung von Konstrukten wie folgt : try { // Stuff } catch (...) { // Some cleanup throw; } Ist in Fällen akzeptabel, in denen RAII nicht anwendbar ist …
In vielen Fragen und Antworten auf den C / C ++ - Seiten werden speziell oder indirekt Probleme mit der Leistung von Mikros (z. B. der Overhead einer indirekten vs direkten vs Inline-Funktion) oder die Verwendung eines O (N 2 ) vs O (N log N) -Algorithmus behandelt eine Liste …
C ++ 17 führt das [[nodiscard]]Attribut ein, mit dem Programmierer Funktionen so kennzeichnen können, dass der Compiler eine Warnung ausgibt, wenn das zurückgegebene Objekt von einem Aufrufer verworfen wird. Das gleiche Attribut kann einem gesamten Klassentyp hinzugefügt werden. Ich habe im ursprünglichen Vorschlag über die Motivation für dieses Feature gelesen …
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.