Statische lidfuncties sporadisch voorkomen in C + + -programma's . Een programmeur zou deze functies vooral als hij toegang wil tot een lid functie , hoewel de klasse niet is geconcretiseerd . Statische lidfuncties geen toegang tot het "dit" pointer hebben , en hun draagwijdte niet verder reikt dan de klas . Je kan niet verklaren een statisch lid te zijn virtueel . Statische functies kunnen alleen toegang statische gegevens binnen en buiten de klas . Lees verder om te leren hoe statische functies verklaren in C + + . Wat je nodig hebt Geavanceerd kennis van C + + Microsoft Visual C + + , Borland C + + Builder of andere IDE Toon Meer Aanwijzingen 1 Wijs een lid functie als statische door de invoering van de statische trefwoord voordat de functie verklaring , binnen de C + + -klasse als volgt : static void MemberFunc ( int ) ; kopen van 2 Access een statische functie met behulp van de naam van de klasse plus de reikwijdte resolutie operator en de naam van de functie . Merk op dat dit verschilt van de manier waarop je zou een normaal lid functie die de stip lid exploitant gebruik maakt van toegang : SomeClass :: MemberFunc ( 45 ) ; Studie 3 de volgende voorbeeldcode om te begrijpen hoe je een statische functie in een programma uit te voeren . klasse File { statische File f ; //static data publiek : static & File getHandle ( ) { return f ; } Twitter //rest van de klas definitie } ; int main ( ) { File f = File :: getHandle ( ) ;
|