Ich war ziemlich verwirrt über den Unterschied zwischen struct und class, wie ich sie für so ziemlich die gleichen Dinge verwendet zu sehen schien. Ich googelte die Unterschiede und die einzige Antwort, die ich sah, war, dass Strukturen standardmäßig öffentliche Mitglieder haben und Klassen standardmäßig private Mitglieder haben. Meine Dozenten haben mir jedoch gerade gesagt, dass Strukturen keine Elementfunktionen enthalten können. Aber ich habe viele Threads im Internet gesehen, wo Leute Member-Funktionen in Structs enthalten und ausdrücklich sagen, dass es in Ordnung ist.Kann C++ - Struktur Memberfunktionen haben?
Meine Dozenten scheinen unnachgiebig zu sein, dass Strukturen definitionsgemäß keine Funktionen haben können, also was ist los? Das einzige, was mir einfällt, ist, dass der Compiler möglicherweise Funktionen innerhalb einer Struktur in etwas anderes umwandelt, so dass sie technisch keine Funktionen enthalten ... Gibt es eine klare Antwort auf diese Widersprüche?
Vielleicht meinen sie C. – chris
Wenn dies ein C++ Kurs sein soll, lassen Sie es sofort fallen. – aschepler
Weisen Sie Ihre Dozenten auf dieses Dokument hin. https://isocpp.org/files/papers/N3797.pdf - Der Arbeitsentwurf des C++ - Standards, Kapitel 9. Die Wörter class und struct werden meistens synonym verwendet. In Absatz 3 gibt es sogar ein Beispiel für eine Struktur mit einer Memberfunktion. –