Warum brauchen Sie Statische Elemente in C ++?

Standardmäßig sind Datenelemente auf einer pro-Objekt-Basis zugeordnet. Zum Beispiel kann jeder Mensch hat seinen eigenen Namen. Sie können auch ein Mitglied deklarieren, indem alle Objekte einer Klasse gemeinsam genutzt werden, indem das Mitglied statisch zu deklarieren. Der Begriff statisch beide Datenelemente und Elementfunktionen gilt, obwohl die Bedeutung etwas anders ist. Hier ist, was Sie über statische Datenelemente wissen müssen.

Der Programmierer kann ein Datenelement zu machen, die für alle Objekte der Klasse durch das Schlüsselwort Hinzufügen statisch auf die Erklärung. Die Mitglieder sind aufgerufen, statische Datenelemente.

Die meisten Eigenschaften sind Eigenschaften des Objekts. Mit dem gut getragen (man könnte sagen, fadenscheinig) Schüler Beispiel Eigenschaften wie Name, ID-Nummer und Kurse sind spezifisch für den einzelnen Schüler. Allerdings teilen alle Schüler einige Eigenschaften - zum Beispiel die Zahl der Studenten derzeit eingeschrieben sind, den höchsten Grad von allen Studenten, oder einen Zeiger auf das erste Student in einer verknüpften Liste.

Es ist einfach genug, um diese Art von Informationen in einem gemeinsamen, gewöhnlichen, Garten-Sorte globale Variable zu speichern. Zum Beispiel könnten Sie einen niedrigen verwenden int Variable, um zu verfolgen die Anzahl der Schüler Objekte.

Das Problem bei dieser Lösung ist jedoch, dass die globalen Variablen außerhalb der Klasse sind. Es ist wie außerhalb des Gehäuses der Spannungsregler für die Mikrowelle stellen. Sicher, man könnte es tun, und es würde wahrscheinlich funktionieren - das einzige Problem ist, dass Sie nicht zu glücklich sein würde, wenn Ihr Hund in die Drähte bekam und man hatte ihm die Decke zu schälen.

Wenn eine Klasse für einen eigenen Staat verantwortlich gemacht werden wird, Objekte wie globale Variablen innerhalb der Klasse gebracht werden müssen, ebenso wie der Spannungsregler im Mikrowellendeckel sein müssen, weg von neugierigen Pfoten. Das ist die Idee hinter statischen Mitglieder.

Sie hören können statische Mitglieder bezeichnet als Klasse members- dies liegt daran, dass alle Objekte in der Klasse, sie teilen. Im Vergleich dazu sind die ordentlichen Mitglieder bezeichnet als Beispiel Mitglieder, oder Objektelemente, weil jedes Objekt seine eigene Kopie dieser Mitglieder erhält.

Menü