Problem mit Klasse: Komplexe Zahlen: Fehlermeldung!!!



  • Da mischt jemand C mit C++, oder besser: da infiziert jemand C++ mit C.

    Aber ich habe gerade gelesen, dass das im Skript deines Professors steht. Dann kannst du nichts dafür.

    gruß
    syntax



  • GnuMan2000 schrieb:

    Sag das den Prof an meiner FH! Der Typ ist von vorne bis hinten verwirrt! Aber er wollte hier den Unterschied zwischen struct und class verdeutlichen.

    Aso! und was ist seines erachtens der Unterschied? 😕
    Ich verrats dir: Die Default-Sichtbarkeit.

    struct foo{
        int bar;
    };
    

    bar ist public.

    class foo{
        int bar;
    };
    

    bar ist private.

    gruß
    syntax



  • struct und class ist genau das selbe, bis auf die default-Sichtbarkeit. Ich hoffe, dass dein Prof wenigstens das richtig hat.



  • Unterschied ist der: class enthält zusätzlich Funktionen



  • Nö, das ist falsch. structs können auch Funktionen halten.



  • dann muss ich nocht viel lernen, bis 5.7



  • Würde es dir etwas ausmachen, das Script hochzuladen? Will mir das mal ansehen. 🤡



  • GnuMan2000 schrieb:

    Unterschied ist der: class enthält zusätzlich Funktionen

    Memberfunktionen können genau so in einem struct vorhanden sein.

    gruß
    syntax


  • Mod

    GnuMan2000 schrieb:

    Unterschied ist der: class enthält zusätzlich Funktionen

    Dann hat er genau das gesagt, was alle hier befürchtet haben. Sprich: Völliger Unsinn. Kannst du das abbrechen? Falls ja: Tu dir den Gefallen. Falls nein: Durchbeißen, aber hinterher nicht glauben, dass du auch nur irgendwas gelernt hättest. Das dürfte schon bei den Übungsaufgaben klar werden, dass vieles Mist ist, was ihr lernt und deshalb die Programme schwer zu schreiben sind und trotzdem nicht sauber funktionieren.



  • gib mir deine Email-adresse



  • Lads doch einfach irgendwo hoch, ich geb meine Email Addy aus Prinzip nicht her. 😉
    Ist ja nicht so, als ob das ein strenggeheimes Script wäre, für dessen Besitz man rechtlich belangt wird, oder so. :p



  • SeppJ schrieb:

    GnuMan2000 schrieb:

    Unterschied ist der: class enthält zusätzlich Funktionen

    Dann hat er genau das gesagt, was alle hier befürchtet haben. Sprich: Völliger Unsinn. Kannst du das abbrechen? Falls ja: Tu dir den Gefallen. Falls nein: Durchbeißen, aber hinterher nicht glauben, dass du auch nur irgendwas gelernt hättest. Das dürfte schon bei den Übungsaufgaben klar werden, dass vieles Mist ist, was ihr lernt und deshalb die Programme schwer zu schreiben sind und trotzdem nicht sauber funktionieren.

    In C gibt es soweit ich weiß keine Funktionen in Structs, außer mit F-Pointern. Vielleicht verwechselt der Prof. was.



  • Hier der Skript.
    das sind zwei Dateien:

    http://www.file-upload.net/download-4417126/Kap-1---8-Programmierung.pdf.html

    http://www.file-upload.net/download-4417131/Kap-9---20-Programmierung.pdf.html

    morgen früh will ich die komplette Analyse (Fehleranalyse, Bewertung, Verbesserungsvorschläge) sehen!!! 😡 :p



  • Autsch. Ein Script, welches mit dem Titel C/C++ anfängt. Noch dazu bei irgendwelchem total uninteressanten Hardwarezeugs.
    Ich sollte keine Fehleranalyse machen, sondern eher eine "Korrektheitsanaylse", sprich, alles erwähnen, was richtig und passend ist. 😃

    Mein bisheriges Highlight (nach überspringen der lanweiligen Hardwarekapitel) ist, dass der Prof den unären *-Operator als "Umleitung" bezeichnet, und den ->-Operator als "Memberkennzeichnung". 😃
    Und er sagt, dass es in C keinen boolschen Typ gibt (soweit richtig), und man in C++ üblicherweise char verwendet. Göttlich! 😃



  • heeey! Etwas Respekt vor dem Professorhttp://www.fh-dortmund.de/de/studi/fb/3/personen/lehr/ley/index.php. Der ist ein netter! seine zwischendurch-Späßen sind zwar veraltet aber er ist kein Schlaftablette-Prof!



  • Damit müsste man sich länger beschäftigen um alle Fehler zu finden.
    Und die erste pdf hat überhaupt nichts mit C++ zu tun, alles C (Was nicht schlecht ist, aber sie sollte nie mit C++ vermischt werden).

    gruß
    syntax



  • das heißt aber noch lange nicht, dass das erste Skript fehlerfrei ist...

    Es gibt Schlüsselworte (z.B. main)

    void main()

    und das waren nur wenige Seiten, die ich überflogen habe...



  • Nachdem ich nun beide Scripten mal grob überflogen habe, bin ich stark schockiert.

    - Der Autor ist sich nicht einig, ob er C oder C++ lehren will. Es kommt von beidem ein bisschen was vor, aber nichts ordentlich. Das berüchtigte "C mit Klassen". Beispielsweise hat man im ersten Teil das Gefühl, dass der Autor C beibringen möchte, jedoch nimmt er vereinzelt C++ Features durch, z.B. Referenzen. Im Zweiten Teil kommen dann endlich ein paar C++-Features, die mal so am Rande erwähnt werden, wie string, vector, oder complex.
    - Der Autor wechselt immer wieder die Signatur von main. Manchmal steht das korrekte int main(), manchmal sieht man auch void main(), void main(void), oder int main(void).
    - Die Datei- Ein und Ausgabe funktioniert laut Autor gleich wie in C: Mit FILE*. Obwohl er später Streams durchnimmt, kommen Filestreams nicht an die Reihe.
    - Sämtliche Codebeispiele sind definitiv falsch durch Verwendung falscher Header, etwa iostream.h, oder nicht verwenden einer using-Direktive für den std-Namensraum.
    - Der Autor schweift immer wieder in Themen ab, die für einen Programmier-Anfänger (und Fortgeschrittenen vermutlich immer noch) total irrelevant sind. Wie eine Flißkommazahl dargestellt wird, interessiert nicht die Bohne, genauso wenig wie die ersten PCs aufgebaut waren oder was ein Adress Bus ist.
    - Der Autor zeigt immer wieder Tabellen, die den entsprechenden Code in Pascal sowie irgendeiner weiteren, mir unbekannten Sprache enthalten. Irrelevant und nur verwirrend.
    - Der Autor behauptet, die Datentypen hätten eine feste Größe. Das ist Schwachsinn.
    - Der Autor empfiehlt, Zeiger immer mit NULL zu initialisieren. Aus seinen Beispielen geht deutlicher hervor, dass er die Zeiger zu früh definiert hat.
    - Viele Funktionsdeklarationen sind einfach nur falsch, insbesondere vergisst der Autor sehr viele consts.
    - Zitat: "Polymorphie ist die Eigenschaft einer Botschaft, in verschiedenen Zusammenhängen verschieden zu wirken: Was die Botschaft bewirkt, hängt davon ab, an welches Objekt man sie richtet. Man nennt Polymorphie auch "Überladen" von Funktionen". Ich glaube, so viel Schwachinn habe ich noch nie in einem Satz gelesen.
    - Zitat: "Eine Klasse kann aber auch als Erweiterung einer Funktion betrachtet werden. Dies ist z.B. der Fall, wenn die Klasse nur eine Elementfunktion enthält, die den gewünschten Wert liefert. Allerdings wird für jeden Funktionsaufruf ein Objekt der Klasse erzeugt." Fand ich auch witzig.

    Ich fange jetzt besser nicht mal damit an, was alles fehlt, geschweige denn mit dem neuen C++11-Standard.

    Ein Teufelswerk, das einfach nur vernichtet gehört.



  • unskilled schrieb:

    das heißt aber noch lange nicht, dass das erste Skript fehlerfrei ist...

    Es gibt Schlüsselworte (z.B. main)

    void main()

    und das waren nur wenige Seiten, die ich überflogen habe...

    und was ist am void main() falsch? 😕



  • GnuMan2000 schrieb:

    und was ist am void main() falsch? 😕

    Dass es int main() heißen muss? Meinen Post gelesen?


Anmelden zum Antworten