statikus módszer

Akkor nyilvánítja néhány osztály módszerek statikus módszerekkel. Ehhez, akkor használja a kulcsszó statikus. Statikus metódus paraméterek nélkül ezt. A használata a statikus módszerek bizonyos korlátai.

Statikus módszerek közvetlenül hozzáférhetnek csak statikus az osztályon.

A statikus módszer nem nyilvánítható virtuális módszer.

Nem adhatja meg a nem-statikus módszer az azonos nevű és ugyanazokat a paramétereket, mint a statikus módszer az osztály.

Statikus módszerek egy másik érdekes jellemzője -, akkor is hívom őket anélkül, hogy egy osztály a tárgyakat. Hívni egy statikus metódust a program, meg kell adnia teljes nevét, beleértve a nevét az osztály.

Az alábbiakban egy osztály Circle, ahol a statikus módszer meghatározott GetPi. Arra használják, hogy az érték a statikus elem FPI osztályban.

static void GetPi ()

statikus float FPI;

lebegnek Kör :: FPI = 3,1415;

Hívhatjuk GetPi eljárás az alábbiak szerint:

Felhívjuk figyelmét, hogy a Kör osztály objektum jön létre.

Közös tagjai az objektum osztály

Néha célszerű az összes objektum az ebbe az osztályba van egy közös adatelemeket megosztott. Ez lehetővé teszi, hogy jelentősen csökkenti a számos globális változók, szerkezetének javítása a program.

Közös elemek az osztály kell nyilvánítani a statikus kulcsszó adat. Minden közös elemei az osztályra kell meghatározni a program számukra fenntartott a memóriában:

Minden objektum osztály lesz Cwindow egyedi koordinátáit definiált adatelemek xLeftTop, xRightBottom, yLeftTop, yRightBottom és ugyanaz a fejléc tárolt cím adatelem.

Közös adatösszetevők a hatálya alá az osztály. Osztály módszerek utalhat közös elemek ugyanazon a módon, mint a többi adat osztályok:

void setTitle (char * sSource)

Ahhoz, hogy hozzáférjen a közös elemeit a program, akkor nyilatkoznia kell őket nyilvánosságra. Eléréséhez, mint egy változó, mielőtt a nevét meg kell határozni, hogy az osztály nevét és az üzemeltető.

Felhasználóbarát funkciók és barátságos osztályok

Hozzáférés az elemek az osztály programok és más osztályokba korlátozódik. Akkor lehet alkalmazni, közvetlenül csak az elemek a meghatározott osztályból vagy le a kulcsszó után nyilvánosságra. Azonban bizonyos esetekben van szükség, hogy meghatározzuk a függvény kívül az osztály vagy egy másik csoportját módszerekkel lehet alkalmazni, közvetlenül az osztály minden tagja, köztük tagok nyilvánították magán és védelmére.

barát jellegét

Barátságos a funkció nem része az osztály, de lehet alkalmazni, hogy annak minden eleme, beleértve a magán- és védi. Ugyanez a funkció is barátságos két vagy több osztály.

Az alábbi példa a következő függvény Tiszta, barátságos klassapoint. Clearispolzuetsya barátja funkció az érték megváltoztatásához elemek dannyhm_xim_y bejelentett magán:

// Function Clear bejelentett osztálynak barátságos pont

barátja void pont :: Tiszta (pont *);