*   >> Læs Uddannelse artikler >> science >> programming

Statiske medlemmer og dette søgeord i C ++ Classes

objektorienteret programmering i C ++ - Del 8 Introduktion Dette er en del 8 af min serie, objektorienteret programmering i C ++. En klasse medlem er enten en ejendom eller en metode. En statisk medlem af en klasse er et medlem, hvis værdi er den samme for hver genstand instantieres. Dette betyder, at hvis et objekt ændrer værdierne for den statiske medlem, vil denne ændring afspejles i et andet formål instantieres fra klassen. Ændringen (eller den resulterende værdi) vil være den samme i alle de instantieres objekter.

Du kan også få adgang til en statisk medlem ved hjælp af klassen navn uden instantiering. I denne del af serien, ser vi på statiske medlemmer i C ++ klasser. Du kan have en statisk medlem langs siden andre medlemmer i din klasse. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Statisk Ejendom En statisk egenskab kaldes også en statisk medlem data.

Erklære en statisk Property Du erklære en statisk egenskab, ligesom du erklærer enhver anden egenskab, men du forud for erklæringen udtryk med søgeordet, statisk og et mellemrum. Syntaksen er: statisk Type Ident; På trods af denne simple funktion, er du nødt til at lære at bruge den statiske medlem. Du behøver ikke bruge det i ligetil måde. Eksempel Følgende klasse illustrerer anvendelsen af ​​en statisk egenskab medlem: #include hjælp namespace std; klasse MinKlasse {public: statiske int sameAll; }; int MinKlasse :: sameAll = 5; int main () {MinKlasse myObj; myObj.

sameAll = 6; cout returnere 0; } I den kode, du har en klasse kaldet MinKlasse. Denne klasse har blot ét medlem, som er den statiske medlem data. Du initialisere statiske medlem uden for klassen beskrivelse som vist ovenfor. Du begynder med returnering typen af ​​den statiske ejendom. Dette efterfølges af et mellemrum og derefter navnet på klassen. Efter at du har omfanget operatør, så identifikationen af ​​den statiske ejendom. Så har du opgaven operatøren og værdi. Du instantiere et objekt danner den klasse, der har den statiske medlem på normal vis. Linie 1 i hovedfunktion illustrerer dette.

Du får adgang til statiske egenskab for et instantieres objekt på normal vis. Den anden linje i hovedfunktion illustrerer dette. Imidlertid betyder forandring af værdi som denne linje er færdig med at ændre værdien for klassen (beskrivelse) og enhver instantieres formål og enhver genstand, der endnu ikke er instantieres. Den tredje linje i den vigtigste funktion viser den statiske ejendomsværdien. Det bruger klassen navn; det gjorde ikke bruge objektet navn. Hvis du vil bruge klassen navn for at få adgang til den statiske attribut, begynder du med klassen navn.

Dette efterfølges af anvendelsesområdet operatøren og derefter identifikatoren for den statiske egenskab. Dette viser, hvordan du kan få adgang til et statisk attribut med klassen navn direkte og uden brug af et objekt; det er ligesom at få adgang til ejendommen i klassen beskrivelsen. Den statiske del er en slags global objekt.

Eksempel med mange genstande Følgende eksempel illustrerer, at den statiske medlem data er den samme for sin klasse og dens instantieres objekter, og hvis du ændrer det gennem et objekt eller gennem klasse (MinKlasse :: sameAll) værdien er forandring til det samme nye værdi , for alle de objekter og klassen: # include bruge namespace std; klasse MinKlasse {public: statiske int sameAll; }; int MinKlasse :: sameAll = 5; int main () {MinKlasse :: sameAll = 6; cout MinKlasse obj1; obj1.sameAll = 7; MinKlasse obj2; cout cout cout returnere 0; } Læs gennem koden, og prøv det.

Den første linje i main ændrer værdi ved hjælp af klassen navn. Den anden linje viser den ændrede værdi. Den tredje linje instantiates et objekt danne klassen. Den fjerde linje ændrer værdi ved hjælp af instantieres objekt. Den femte linje instantierer et nyt objekt. Resten af ​​linjerne vise værdien ved hjælp af klasse og derefter de to forskellige objekter. Disse tre linjer, vise alle den samme værdi, der bekræfter formålet med statisk medlem. Statisk metode Du kan også få statiske metoder. En statisk metode kan kun henvise til statiske medlemmer.

Det kan ikke bruge søgeord, dette (se nedenfor). Jeg vil ikke behandle statiske metoder yderligere i denne artikel. Den dette søgeord Den dette søgeord er ikke en del af statiske medlemmer. Jeg har imidlertid netop medtaget det i denne artikel, fordi det er kort. Nøgleordet, dette udgør en pegepind til objektet, hvis medlem metode er at blive henrettet. Det er en pegepind til selve objektet.

Følgende kode giver en illustration: #include bruge namespace std; class MinKlasse {public: int num1; int assignShow () {this->

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.