*   >> Lezen Onderwijs artikelen >> science >> programming

Statische leden en dit zoekwoord in C ++ Classes

Object Oriented Programming in C ++ - Deel 8 Inleiding Dit is deel 8 van mijn reeks, Object Oriented Programming in C ++. Een klasse lid is ofwel een goed of een methode. Een statisch lid van een klasse is een lid waarvan de waarde is hetzelfde voor elk object geïnstantieerd. Dit betekent dat als een object verandert de waarde van het statische element, wordt deze verandering weerspiegeld in een ander object geïnstantieerd uit de klasse. De verandering (of de resulterende waarde) gelijk in alle instantievorming voorwerpen.

U kunt ook toegang krijgen tot een statische lid met de naam van de klasse zonder instantiëring. In dit deel van de serie, kijken we naar de statische leden in C ++ klassen. U kunt een statisch lid langs de kant van de andere leden in uw klas. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Statische eigenschap Een statische eigenschap wordt ook wel een statische data lid.

Waarbij een Statische eigenschap U verklaart een statische eigenschap, net zoals u verklaart een ander attribuut, maar de verklaring uitdrukking met het trefwoord, statische en een spatie voorafgaan. De syntax is: statisch Type Ident; Ondanks deze eenvoudige functie, moet je leren hoe je de statische lid te gebruiken. Je hoeft niet te gebruiken in de eenvoudige manier.

Voorbeeld De volgende klasse illustreert het gebruik van een statische eigenschap lid: #include using namespace std; class MyClass {public: static int sameAll; }; int MijnKlasse :: sameAll = 5; int main () {MijnKlasse myObj; myObj.sameAll = 6; cout 0 terug; } In de code, heb je een klasse met de naam MyClass. Deze klasse heeft slechts één lid, dat is de statische gegevens lid. Je initialiseren van de statische lid buiten de klasse omschrijving zoals hierboven aangegeven. Je begint met het return type van de statische eigenschap.

Dit wordt gevolgd door een spatie en vervolgens de naam van de klasse. Daarna moet je het bereik operator, dan is de identificatie van de statische eigenschap. Dan heb je de opdracht operator en de waarde. U instantiëren een object vormen de klasse die de statische lid op de normale manier heeft. Lijn 1 in de belangrijkste functie illustreert dit. U krijgt toegang tot de statische eigenschap van een geïnstantieerd object op de normale manier. De tweede lijn in de belangrijkste functie illustreert dit.

Echter, het veranderen van de waarde zoals deze lijn gedaan betekent het veranderen van de waarde van de klasse (beschrijving) en eventuele geïnstantieerd object en voorwerpen die nog moet worden geïnstantieerd. De derde lijn in de belangrijkste functie geeft de statische eigenschap waarde. Het maakt gebruik van de naam van de klasse; het heeft de naam van het object niet te gebruiken. Om de naam van de klasse te gebruiken om toegang te krijgen tot de statische eigenschap, begint u met de naam van de klasse.

Dit wordt gevolgd door de scope operator en de identificator van de statische eigenschap. Dit toont aan hoe u toegang tot een statische attribuut met de naam klasse direct en zonder het gebruik van een object; Dit is net als de toegang tot de woning in de klasse omschrijving. De statische lid is een soort globale object.

Bijvoorbeeld met veel objecten Het volgende voorbeeld illustreert dat de statische gegevens lid is hetzelfde voor zijn klasse en zijn geconcretiseerd objecten en als u het te veranderen door middel van een object of door middel van de klasse (MijnKlasse :: sameAll) de waarde is verandering op dezelfde nieuwe waarde , voor alle objecten en de klasse: #include using namespace std; class MyClass {public: static int sameAll; }; int MijnKlasse :: sameAll = 5; int main () {MijnKlasse :: sameAll = 6; cout MijnKlasse obj1; obj1.

sameAll = 7; MijnKlasse obj2; cout cout cout return 0; } Lees de code en probeer het. De eerste regel in de belangrijkste verandert de waarde met de naam van de klasse. De tweede regel geeft de veranderde waarde. De derde regel instantieert een object vormen de klasse. De vierde regel verandert de waarde met de geïnstantieerd object. De vijfde lijn instantieert een nieuw object. De rest van de lijnen geven de waarde met behulp van de klasse en vervolgens de twee verschillende objecten. Deze drie lijnen, allemaal weer dezelfde waarde bevestigt het doel van statische lid.

Statische methode U kunt ook statische methoden. Een statische methode kan alleen verwijzen naar statische leden. Het kan het zoekwoord niet gebruikt, deze (zie hieronder). Ik zal niet verder in dit artikel aan te pakken statische methoden. De deze Keyword het dit zoekwoord is geen onderdeel van de statische leden. Maar ik heb gewoon opgenomen in dit artikel, want het is kort. Het sleutelwoord Dit vertegenwoordigt een pointer naar het object waarvan lid werkwijze wordt uitgevoerd. Het is een pointer naar het object zelf.

De volgende code geeft een voorbeeld: #include using namespace std; class MyClass {public: int num1; int assignShow () {this->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.