Statisk medlem funktioner forekommer sjældent i C + + -programmer . En programmør ville bruge disse funktioner primært , når han ønsker at få adgang til et medlem funktion , selvom klassen er ikke blevet instantieres . Statiske medlem funktioner ikke har adgang til " denne" pointer, og deres anvendelsesområde ikke rækker ud over klassen. Du kan ikke erklære en statisk medlem at være virtuelle. Statiske funktioner kan kun adgang statiske data i og uden for klassen. Læs videre for at lære at erklære statiske funktioner i C + + . Ting du skal
Advanced kendskab C + + Online Microsoft Visual C + +, Borland C + + Builder eller andre IDE
Vis Flere Instruktioner
1
Udpeg en medlemsfunktion som statisk ved at sætte den statiske søgeord, før funktionen erklæring inde C + + klasse som følger : Hej static void MemberFunc ( int ),
2
Access en statisk funktion ved hjælp af klassen navn plus omfanget opløsning operatør og funktionen navn. Bemærk, at dette er forskellig fra den måde, du ville få adgang til en normal medlem funktion, som bruger dot medlem operatør : Hej SomeClass :: MemberFunc (45 ),
3
Study følgende kodeeksempel til at forstå, hvordan man gennemfører en statisk funktion i et program.
class File {
statisk File f //statiske data
offentligt : Hej statisk & Fil getHandle () { med at vende tilbage F;
}
//resten af klassen definition
};
int main () {
File f = File :: getHandle ();