Was ist eine Klasse ? Was ist ein Objekt ? Für das objektorientierte C++-Sprachlernen ist das Verständnis von Klassen und Objekten die zentrale Grundlage des gesamten Sprachenlernens. Nach allgemeinem Verständnis ist eine Klasse tatsächlich ein Modell, ein Variablentyp, und das Objekt ist die durch diesen Typ definierte spezifische Variable, genau wie int a; int entspricht der Klasse und a entspricht dem Objekt. Dies sollte für jeden leicht verständlich sein, es sollte jedoch beachtet werden, dass int ein integrierter Typ von C++ und keine echte Klasse ist.
Zusammenfassend lässt sich sagen: Eine Klasse ist die Abstraktion und Verallgemeinerung eines Objekts, und ein Objekt ist die Konkretheit und Instanz einer Klasse. Bitte verstehen Sie diesen Satz.
Wie sehen also Klassen in C++ aus? Vereinfacht ausgedrückt ist eine Klasse in C++ eigentlich eine Struktur, die Funktionen enthält! Da Mitglieder in einer C++-Klasse nicht nur Basisvariablen wie Strukturen in der C-Sprache enthalten können, können sie auch Funktionen enthalten. Erstere werden als Mitgliedsvariablen und letztere als Mitgliedsmethoden bezeichnet.
Schlüsselwörter werden mithilfe der Klasse class definiert. Im Folgenden wird beispielsweise eine C++-Klasse, student class, definiert:
classStudent{public:intnum;charname[100];intscore;intprint(){cout<<num<<<<name<<<<score;return0;}};
Wie Sie sehen, ist die Form der C-Sprachstruktur sehr ähnlich. Die Mitglieder umfassen Variablen und Funktionen. Von nun an werden wir uns daran gewöhnen, sie Attribute und Methoden zu nennen. Es ist erwähnenswert, dass jeder darauf achten sollte, dass es in der Klasse auch ein öffentliches Ding gibt, bei dem es sich um ein Zugriffskontrollattribut handelt, das die Zugriffsrechte der Mitglieder steuert. Zusätzlich zu public gibt es drei Typen: private und protected . Unter diesen bedeutet „privat“, dass nur Mitglieder der Klasse darauf zugreifen können. Es ist die am stärksten geschützte Berechtigung und nicht nur zugänglich Von seinen eigenen Mitgliedern innerhalb der Klasse kann auch auf seine Unterklassen zugegriffen werden (wir werden das Konzept der Unterklassen später im Detail erläutern); und auf öffentlich deklarierte Mitglieder kann von jedem Objekt der Klasse zugegriffen werden und es handelt sich um vollständig öffentliche Daten . Hier können Sie es einfach verstehen und dann beim Experimentieren mit dem Code erleben. Es sei daran erinnert, dass nach der Klassendefinition ein Semikolon steht. Bitte achten Sie darauf, es nicht wegzuwerfen!
Okay, nachdem wir das grundlegende Erscheinungsbild einer Klasse verstanden haben, zeigen wir Ihnen eine andere Schreibweise. So wie wir es gerade betrachtet haben, werden die Mitgliedsfunktionen in der Klasse geschrieben sehr chaotisch. Daher unterstützt C++ auch eine andere Schreibweise, das heißt, Mitgliedsfunktionen deklarieren nur den Funktionsprototyp innerhalb der Klasse und definieren den Funktionskörper außerhalb der Klasse. Auf diese Weise können Sie eine Liste aller Mitgliedsfunktionen sehen Die Klasse ist wie ein Verzeichnis auf einen Blick klar und es gibt viele Spezifikationen.
Die Methode zum Deklarieren eines Funktionsprototyps in einer Klasse ist dieselbe wie die Deklaration eines Funktionsprototyps in der allgemeinen C-Sprache. Die Methode zum Definieren einer Funktion außerhalb der Klasse erfordert das Hinzufügen des Bereichsqualifizierers :: zum Klassennamen Gerade jetzt als Beispiel: Der außerhalb der Klasse definierte Code lautet wie folgt:
classStudent{public:intnum;//student number charname[100];//name intscore;//score intprint();//deklariere die Druckfunktion innerhalb der Klasse}; intStudent::print()//define Complete außerhalb der Klassendruckfunktion {cout<<num<<<<name<<<<score;return0;}
Bitte beachten Sie, dass wir die Druckfunktion nach der Deklaration in der Klasse später vollständig definieren. Im Funktionsheader wird zwischen dem Rückgabewert und dem Funktionsnamen der Klassenname plus :: verwendet, um anzugeben, zu welcher Klasse die Funktion gehört.
Bitte machen Sie sich mit den beiden oben genannten Verwendungszwecken vertraut und verwenden Sie dann den Computer, um sie selbst zu verstehen und entsprechend der Situation auszuwählen.