Wie wird OOP in C++ umgesetzt



  • Man kann jedes Thema in ein zwei Saetzen mal kurz beschreiben, es sei denn man hat es selbst nicht richtig verstanden.

    Bullshit! Komplizierte Dinge lassen sich nicht in 2 Saetzen adaequat beschreiben. Dazu zaehlt das Objektsystem von C++ mit virtuellen Methoden, Vererbung und Mehrfachvererbung.

    virtuellen Methoden ... Tabellen ... was dann etwas Performance kostet.

    Und weisst du auch konkret, wieviel Performance?

    Also kann vielleicht jemand der Ahnung hat was dazu schreiben?

    Habe ich.

    wir hier ja auch einen oder zwei die es wirklich drauf haben

    Vielleicht gibt es welche die sich profilieren moechten. Aber die Erklaerungen waeren trotzdem unzureichend. Du kannst gern mal bei Harald Lesch 15 min mitschreiben. Das sprengt ein Beitrag im Forum. Auch sind seine Erklaerungen sehr populaerwissenschaftlich. Ja, ich kann das beurteilen, da ich etwas Ahnung von Physik und C++ habe.



  • _matze schrieb:

    Troll?

    Sorry, ich muss mich korrigieren:

    Troll!



  • Ok, dann danke für nix. Ich und Troll so ein Unsinn ich bin nur an meiner Frage interessiert. Vergesst es einfach und schliesst den Thread, ihr habt ja echt einen an der Waffel 👎

    @knivil: Du Fachidiot, wenn ich genau den Performanceunterschied wuesste dann wuerde ich bestimmt hier nicht Fragen darueber stellen, denk mal bitte mit. 🙄

    Wenn du meine Fragen nicht allgemeinverstaendlich erklaeren kannst, ohne gleich ins Details zu gehen, dann lasse es halt. Es gibt welche die haben so etwas drauf und es spielt keine Geige ob das nun 100% korrekt ist es geht darum das Prinzip zu anzureissen.

    Komplizierte Sachverhalte kompliziert zu erklaeren kann jeder, die Kunst besteht darin diese Dinge einfach zu erklaeren und eben sich nicht in Details zu stuerzen. Das kann eben nicht jeder.



  • InternCpp schrieb:

    @knivil: Du Fachidiot,

    Mäßige deine Zunge, holder Bengel, auf dass nicht Fragen mit Gegenfragen beantwortet werden.

    wenn ich genau den Performanceunterschied wuesste dann wuerde ich bestimmt hier nicht Fragen darueber stellen, denk mal bitte mit. 🙄

    Du hast "Performanceverlust bei virtual" nirgends in einer Frage erwähnt, sondern immer in einer Aussage.

    Wenn du meine Fragen nicht allgemeinverstaendlich erklaeren kannst, ohne gleich ins Details zu gehen, dann lasse es halt. Es gibt welche die haben so etwas drauf und es spielt keine Geige ob das nun 100% korrekt ist es geht darum das Prinzip zu anzureissen.

    Komplizierte Sachverhalte kompliziert zu erklaeren kann jeder, die Kunst besteht darin diese Dinge einfach zu erklaeren und eben sich nicht in Details zu stuerzen. Das kann eben nicht jeder.

    Na toll. Algebra ist auch komplex, aber niemand würde sich anmaßen das Gebilde in zwei Sätzen allgemeinverständlich zu formulieren. Interessieren dich tatsächlich die Interna? Schau in den Standard und guck dir möglichst viele Implementierungen an. Ansonsten ist OOP ein Konzept, das immer ähnlich angewandt wird, da ist es egal ob man über "OOP in C++, OOP in Python, OOP in Java" spricht.

    Interesiert dich hauptsächlich die Reaktion auf die immerwährende Konfrontation mit "das muss man in zwei Sätzen formulieren können, sonst ist man ein NOOB", ist der Thread eh gleich zu...

    FDH...



  • So, Thread kann geschlossen werden ich habe in dem Buch die Erklärung in einer Grafik und ein paar Sätzen gefunden. Nachdem ich hier gleich von dem Matze und Knivil blöd angemacht wurde habe ich aber keine Lust mehr es hier zu erklären.

    Ihr seid ja Helden *tztztz 👎



  • InternCpp schrieb:

    ich habe in dem Buch die Erklärung in einer Grafik und ein paar Sätzen gefunden.

    Das Buch hat >300 Seiten. Wenn du die Antwort in einer Grafik und wenigen Sätzen gefunden hast, bedeutet das doch, dass du eine recht konkrete Frage hattest (kann mir schwer vorstellen, dass das ganze Buch diesen kurzen Auszug ständig neu aufzieht). Was wiederum heißt, dass deine Frage zu allgemein formuliert war. Und das wurde ja ganz am Anfang schon moniert.



  • InternCpp schrieb:

    Man kann jedes Thema in ein zwei Saetzen mal kurz beschreiben, es sei denn man hat es selbst nicht richtig verstanden....

    Prof. Dr. Harald Lesch schrieb:

    Auf jede beliebig komplizierte Frage gibt es eine einfache, kurze und allgemein verständliche Antwort, die falsch ist.

    :p

    Wenn du mir bitte mal deine 2 Sätze zur Galois-theorie nennen würdest...

    Gruß,

    Simon2.



  • Was für teilweise bekloppte Antworten. Wikipedia schreibt bei jedem Artikel ein paar kurze Sätze die das Thema beschreiben und geht dann weiter ins Detail und ihr bekommt so etwas nicht zustande? Nur weil etwas ganz kurz beschrieben wird ohne ins Detail zu gehen ist es falsch? 😕

    Top Logik 👍



  • knivil hat es doch eigentlich knapp beschrieben.

    knivil schrieb:

    Komplizierte Dinge lassen sich nicht in 2 Saetzen adaequat beschreiben. Dazu zaehlt das Objektsystem von C++ mit virtuellen Methoden, Vererbung und Mehrfachvererbung.

    Wenn man nun den Satz mitzählt, in dem er gesagt hat, dass man es nicht in 2 Sätzen beschreiben kann, dann hat hier man die geforderten 2 Sätze, in denen es beschrieben werden sollte. :p 😉 😃 🤡 (mir gehen die Smileys aus)

    Mal im Ernst, sind ein paar Stichwörter eine zufriedenstellende Antwort auf die Frage, wie 'OOP in C++ umgesetzt wird'? Kann damit irgendwer was anfangen? Zumal ja nicht nach OOP-Mechanismen im Allgemeinen gefragt wurde, sondern nach der konkreten Umsetzung in C++. Da muss einfach ein wenig weiter ausgeholt werden, wenn dabei eine sinnvolle Antwort herauskommen soll. Zwei Sätze werden da nicht reichen. Drei auch nicht.



  • _matze schrieb:

    Mal im Ernst, sind ein paar Stichwörter eine zufriedenstellende Antwort auf die Frage, wie 'OOP in C++ umgesetzt wird'? Kann damit irgendwer was anfangen?

    Ja genau das hätte mir gereicht, so wie mir so etwas bei vielen Fragen reicht. Wenn ich nach einer kurzen Beschreibung der Fotosynthese fragen will ich nicht gleich eine Diplomarbeit dazu als Antwort lesen, sondern vielleicht nur wissen das dort mithilfe der Sonnenenergie aus Wasser Energie für die Pflanze und Sauerstoff für die Lebewesen erschaffen werden.

    Was machst du wenn dein Kind frag wieso es Tag und Nacht wird oder warum es regnet oder wo der Wind herkommt? Sagst du dann es tut mir leid das kann ich dir nicht erklären weil....



  • Also ist deiner Frage falsch gestellt, denn knivil hat nur ein paar Begriffe der OOP aufgezählt und ist nicht darauf eingegangen, wie OOP in C++ integriert wurde. Und da du anscheinend Wikipedia kennst, hättest du gleich die entsprechende Seite über OOP lesen können, in der du deine gewünschten zwei Sätze gefunden hättest 🙄


  • Mod

    Es gibt aber einen sehr großen qualitativen Unterschied zwischen den Fragen "Was ist Photosynthese?" und "Wie wird Photosynthese in Nadelbäumen umgesetzt?". Das eine hat eine einfache Antwort in zwei Sätzen, das andere nicht.



  • Und ein Kind wird sicher eine andere Antwort bekommen, wenn es nicht beim Vater sondern in einem Biologie/Chemie-Forum eine Antwort sucht.



  • Du hast eine schlechte Frage gestellt und machst mir Vorwuerfe. Auch sind deine Real-World-Vergleiche eher schlecht, da wir von klein an mit verschiedenen Abstraktionsebenen der Erklaerung aufwachsen. Diese gibt es bei Programmiersprachen nicht. Wenn jemand fragt: "Was ist ein Objekt in C++", dann ist die korrekte Antwort in einem Satz: "Es ist eine Instanz von einer Klasse". Leider weiss der Fragesteller bei der Frage wohl auch nicht, was eine Klasse ist. Also: "Eine Klasse ist das Muster/der Bauplan fuer deren Instanzen". Diese 2 Saetze beantworten die Frage vollstaendig. Leider versteht es nur diejenigen, die schon wissen, was ein Objekt ist.

    Ja genau das hätte mir gereicht, so wie mir so etwas bei vielen Fragen reicht

    Wenn du etwas wissen willst, dann bist du in der Pflicht, deine Frage gut zu formulieren. An deiner Frage sehe ich nicht, was dir gereicht haette, auch kann ich nicht in deinen Kopf schauen. Normalerweise ist das ein Anzeichen dafuer, dass du dir selbst keine Gedanken darueber gemacht hast. Also, warum sollte ich mir Gedanken darueber machen, wenn du schon zu faul dafuer bist. Auch ist es noch lange nicht alles, was zu einem Objekt gesagt werden kann/muss.

    Edit: Okay, vielleicht sollte ich mir nicht so viele Gedanken machen, dann wuerde der Text vor den inhaltlich gleichen Beitraegen ueber diesem stehen. 🙂



  • Wie hättet ihr denn die Frage formuliert, ich meine ich werde hier bestimmt nicht mehr fragen aber es würde mich noch interessieren?

    Was sollte das mit dem Troll? Paranoia?

    @knivil: Natürlich hätte es einem reichen können wenn du "Instanz einer Klasse" antwortest, da er sich mit dem Thema ja schon beschäftigt haben könnte ihm aber das mit dem Objekt nicht ganz klar war. Ich hoffe nicht das ihr bei solchen Fragen auch so ein Bullshit antwortet wie hier.

    @theta: Danke, du hast hier die einzig vernünftige Antwort geliefert.

    Keine Sorge das Forum hier wird auch wieder gelöscht, es wurde mir zwar empfohlen aber ich habe keine Lust mir drei Stunden zu überlegen wie ich eine Frage formuliere um mich dann als Troll beschimpfen lasse. So was wie hier habe ich auch noch nicht gesehen. Es gibt schon kaputte Typen auf der Welt 🙄



  • InternCpp schrieb:

    Keine Sorge das Forum hier wird auch wieder gelöscht

    Bitte nicht, wir brauchen das noch!



  • Wie hättet ihr denn die Frage formuliert, ich meine ich werde hier bestimmt nicht mehr fragen aber es würde mich noch interessieren?

    Da ich weder Frage noch Antwort kenne, kann ich dir das nicht sagen. Ein erster Schritt waere, eine Reihe von Ja/Nein-Fragen zu formulieren.

    Keine Sorge das Forum hier wird auch wieder gelöscht, es wurde mir zwar empfohlen aber ich habe keine Lust mir drei Stunden zu überlegen wie ich eine Frage formuliere um mich dann als Troll beschimpfen lasse. So was wie hier habe ich auch noch nicht gesehen. Es gibt schon kaputte Typen auf der Welt

    Willkommen im Internet. Leider hast du dir nicht 3 Stunden Gedanken ueber deine Frage gemacht und wurdest deswegen als Troll bezeichnet. Echt "kaputt" die Typen hier. 🙂

    @theta: Danke, du hast hier die einzig vernünftige Antwort geliefert.

    Nein, es war keine Antwort, nur eine Buchempfehlung. Auch ist der Inhalt des Buches nicht in 2 Saetzen zusammengefasst.

    schon beschäftigt haben könnte

    Der Raum aller Moeglichkeiten ist schier endlos. Deswegen fuehrt der Konjunktiv ins leere. Es "koennte" so vieles sein oder nicht sein.



  • OMG 🙄 bb



  • InternCpp schrieb:

    OMG 🙄 bb

    Was würdest du denn denken, wenn jemand hier im Forum fragt "Wie funktioniert eigentlich das Programmieren?"? Würdest du eine so extrem allgemein gestellte Frage ernst nehmen? Also ich nicht. Sorry, aber sowas riecht nach Troll. Wenn eine solche Frage einfach ohne weiteres Erklären in den Raum geworfen wird, dann sieht es so aus, als ob jemand darauf abzielen würde, die Leute mit möglichst ausschweifenden Antworten ohne weiteren Sinn zu beschäftigen, nur um danach weitere Fragen nachzupfeffern, die wieder ausführliche Antworten erfordern oder das bisher gesagte unnötig erscheinen lassen oder, oder, oder... Bei dir scheint es anders zu sein. Gut, dann nehme ich den 'Troll' gerne zurück. Das ändert aber nichts daran, dass deine Frage - und die Art, wie sie gestellt wurde - eine vernünftige Antwort nur sehr schwer (bis unmöglich) macht.



  • Sag mal gehts noch?

    Natürlich würde ich so eine Frage so gut es geht beantworten, warum auch nicht? Jemand hat eine Frage und wenn ich ihm helfen kann tue ich das.

    Programmieren ist das Zusammenfügen von Anweisungen wie sich der Computer verhalten soll, wäre eine Antwort. Wenn er dann mehr Ahnung hat kann man tiefer gehen und genauer werden. Nie würde ich auf die Idee kommen den Fragesteller erst einmal zu beleidigen.

    Aber jeder Mensch hat zum Glück einen anderen Charakter.

    macht es schön, so etwas wie hier muss sich niemand geben.


Anmelden zum Antworten