Eine Struktur kann Methoden und Variablen enthalten, so dass
struct myStructFoo{
int fooBar();
int privFooBar;
};
Das ist, wie Sie ein OO "Ding" mit einem einfachen alten ANSI C-Compiler ableiten, wenn Sie die volle OOP mit C + + lernen wollen, werden Sie besser mit einem ANSI C + + Compiler, wie das ist eine bessere Passform für Ihre Bedürfnisse ... als die OOP-Stil mit einer C-Sprache ist.... sehen Sie es so, sicher können Sie ein Objekt mit einem struct verwenden, aber der Name ist nicht genau ... intuitiv ... als ein struct
dient eher der Speicherung von Feldern und ist Teil integraler Datenstrukturen wie verkettete Listen, Stapel, Warteschlangen usw. Wenn Sie einen ANSI C++ Compiler hätten, würde er folgendermaßen aussehen:
class myFoo{
public:
int fooBar();
private:
int privFooBar;
};
Vergleichen Sie und sehen Sie, wie es intuitiver erscheint, Information Hiding wird über die public
y private
Schlüsselwörter.
0 Stimmen
Siehe auch: stackoverflow.com/questions/351733/ stackoverflow.com/questions/415452/objekt-orientierung-in-c
0 Stimmen
Etwa eine Million Duplikate, darunter stackoverflow.com/questions/2181079/
0 Stimmen
Warum wollen Sie das tun, wenn es doch C++ gibt?
0 Stimmen
Ja, es macht keinen Sinn, dies zu tun, wenn man einfach C++ verwenden kann.
1 Stimmen
Warum ist C++ immer die Antwort auf diese Frage? Vielleicht will die Person tatsächlich ANSI C verwenden. Man könnte genauso gut sagen, dass es Objective-C gibt.
0 Stimmen
So-o (Einfach objektorientiert) - so-o.org - definiert eine funktionale Schicht, die einer strukturierten Programmiersprache ein objektorientiertes Programmiermodell hinzufügt. Inspiriert von Smalltalk und Objective C, ist So-o vollständig, einfach und leicht zu verstehen. So-o hat 3 Funktionen: defclass, das eine neue Klasse definiert, sendmsg, das systematisch verwendet wird, um eine Nachricht an eine Klasse oder eine Instanz zu senden, und supersend, das eine von einer Oberklasse geerbte Methode ausführt. Ein Pokerspiel geschrieben in C mit So-o : so-o.org/de/article/poker-in-c .
0 Stimmen
Auschecken COOP - es hat Klassen, Vererbung, Ausnahmen, Unit Testing und mehr - mit reinem C