Statiska medlemsfunktioner förekommer sällan i C + +-program . En programmerare skulle använda dessa funktioner främst när han vill komma åt en medlem funktion även om klassen inte har initierats . Statiska medlemsfunktioner inte har tillgång till " detta " pekare , och deras räckvidd inte sträcker sig utanför klassen . Du kan inte deklarera en statisk medlem att vara virtuella . Statiska funktioner kan komma bara statiska data inom och utanför klassen . Läs vidare för att lära sig att deklarera statiska funktioner i C + + . Saker du behöver Review, Advanced kunskaper i C + + Review Microsoft Visual C + + , Borland C + + Builder eller andra IDE
Visa fler instruktioner
1
Utse en ledamot fungera som statiska genom att sätta nyckelordet static innan funktionen deklarationen , inne i C + + klasser enligt följande :
void MemberFunc ( int ) ;
2
Tillträde en statisk funktion med klassnamnet plus omfattningen upplösning operatör och funktionsnamnet . Observera att detta skiljer sig från det sätt som du vill komma åt en normal medlem funktion som använder dot medlem operatör :
SomeClass :: MemberFunc ( 45 ) ,
3
Studera följande kodexempel för att förstå hur man ska genomföra en statisk funktion i ett program .
klassfilen {
static File f , //statiska data
allmänheten :
static & File getHandle ( ) {
retur F;
} kommenterar: //resten av klassen definition
};
int main ( ) {
File f = File :: getHandle ( ) ;