Hvordan Erklærer statiske funksjoner i C ++

Statiske medlemsfunksjoner oppstår sjelden i C ++ programmer. En programmerer ville bruke disse funksjonene hovedsakelig når han ønsker å få tilgang til et medlem funksjon selv om klassen ikke er instansiert. Statiske medlem funksjoner ikke har tilgang til "dette" pekeren, og omfanget ikke går utover klassen. Du kan ikke erklære en statisk medlem for å være virtuelle. Statiske funksjoner kan få tilgang til bare statiske data i og utenfor klassen. Les videre for å lære å erklære statiske funksjoner i C ++.

Bruksanvisning

1 Utpeke et medlem funksjon som statisk ved å sette den statiske nøkkelordet før funksjonen erklæringen, inne i C ++ klasse som følger:

static void MemberFunc (int);

2 Få tilgang til en statisk funksjon ved hjelp av klassenavnet pluss omfanget oppløsningen operatør og funksjonsnavnet. Merk at dette er forskjellig fra måten du vil få tilgang til en normal medlem funksjon som bruker dot medlem operatør:

SomeClass :: MemberFunc (45);

3 Studer følgende kodeeksempel for å forstå hvordan man skal implementere en statisk funksjon i et program.

class fil {

statisk fil f; // Statiske data

offentlig:

statisk & File getHandle () {

tilbake f;

}

// Resten av klassen definisjonen

};

int main () {

File f = File :: getHandle ();

Hint

  • Den statiske søkeord har bruk for klassen data medlemmer, som eksempel illustrerer.
  • The Singleton design mønster er et velkjent praktiske anvendelsen av statisk medlem funksjon i verden av C ++.