Attirant l'attention sur les fonctions membres statiques en C ++
UN fonction membre statique est, à bien des égards, juste une ancienne fonction plaine. La différence est que vous devez utiliser un nom de classe pour appeler une fonction statique. Mais rappelez-vous que la fonction de membre statique ne va pas avec un cas particulier d'un de classe par conséquent, vous ne devez pas spécifier une instance lorsque vous appelez la fonction statique.
Voici un exemple de classe avec une fonction statique:
publique: static string MyClassName () {return "! Gobstopper" -} int WhichGobstopper-Chew int (string name) {cout lt; lt; WhichGobstopper lt; lt; endl-cout lt; lt; nom lt; lt; endl-retour WhichGobstopper -}} -
Et voici un code qui prend l'adresse de la fonction statique et appelle à l'aide de l'adresse:
typedef string (* staticMember) () - staticMember staticfunc = Gobstopper :: MyClassName-cout lt; lt; staticfunc () lt; lt; endl-
Notez que dans la dernière ligne, vous ne disposez pas de se référer à une instance spécifique pour appeler staticfunc () - et vous ne l'avez pas besoin de se référer à la classe, soit. Vous avez juste appelait. Parce que la vérité est que profondément à l'intérieur, la fonction statique est juste une ancienne fonction plaine.
A propos Auteur
C ++: utilise pour les membres de données statiques Membres de données statiques ont des utilisations trente-six en C ++, mais voici quelques-uns. D'abord, vous pouvez utiliser les membres statiques de garder le compte du nombre d'objets qui flottent.Rappelez-vous, cependant, que ce nombre reflète…
Comment construire un modèle de structure en C ++ Modèles de structures ont de nombreuses utilisations intéressantes, telles que la création d'un référentiel de données qui ne dépend pas d'un type particulier. La StructureTemplate par exemple ici montre un tel usage.#comprendre using…
Comment supprimer un répertoire en C ++ Il est amusant d'aller sur une séance de nettoyage et simplement les jeter tout dehors. Et il est donc logique que la suppression d'un répertoire est facile. Pour ce faire, il vous suffit d'appeler le rmdir fonction, en passant le nom du…
Comment faire pour obtenir le contenu d'un répertoire dans C ++ Si vous voulez lire le contenu d'un répertoire, vous allez vraiment contre ce qui est disponible dans la langue standard C ++. Cependant, les bonnes âmes des grandes bibliothèques de C ++ (qui est, les gens qui ont écrit la plupart des…
Comment utiliser les membres statiques en C ++ En C ++, vous pouvez déclarer un membre à être partagée par tous les objets d'une classe en déclarant que membre statique. Un membre de données statiques en C ++ est celui qui a été déclaré à la statique classe de stockage, comme indiqué…
Braquer une variable à une fonction membre en C ++ Il est surprenant de constater que la plupart des programmeurs C ++ ont aucune idée que un pointeur appelé ce existe. Ainsi ce est un grand secret! Revel en elle! Quel est le secret? Le secret est que vous pouvez prendre l'adresse de la fonction…
Pointeurs de fonctions en C ++ Quand une application est en cours d'exécution, les fonctions de l'application exister dans la mémoire- donc comme tout le reste dans la mémoire, ils ont une adresse. Et avoir une adresse est bonne, car de cette manière, les gens peuvent vous…
Renvoi d'une référence d'une fonction en C ++ Il est possible de retourner une référence d'une fonction. Mais attention si vous essayez de le faire: Vous ne voulez pas renvoyer une référence à une variable locale dans une fonction - parce que quand la fonction se termine, l'espace de…
Classe Arrays en java La Tableaux classe (du paquetage: java.util) Fournit une collection de statique des procédés qui sont utiles pour travailler avec des tableaux. Parce que le Tableaux classe ne fournit que des méthodes statiques, il n'a pas de…
Comment créer une classe de validation en java Si vous vous sentez vraiment ambitieux, vous pouvez créer une catégorie distincte pour tenir méthodes qui font la validation des données en Java. Il est une bonne idée de rendre les méthodes statiques de sorte que vous ne devez pas créer une…
Comment transformer des chaînes en nombres en java Java a une classe nommée Entier, et l'ensemble Entier classe a une méthode statique appelée parseInt. Si quelqu'un vous tend une chaîne de caractères, et que vous voulez faire de cette chaîne en un int valeur, vous pouvez appeler le Entier La…
Comment utiliser les initialisateurs statiques en Java En Java, vous pouvez utiliser blocs de initialiseur pour initialiser les variables d'instance. Initializer blocs ne sont pas exécutés jusqu'à ce qu'une instance d'une classe est créée, vous ne pouvez pas compter sur eux pour initialiser les…
Le fichier r.java de répertoire gen Le nom du répertoire gen supports pour gensurvoltage. La gen répertoire contient R.java. Cette liste montre que le cadre de la R.java fichier généré pour vous lorsque vous créez un projet flambant neuf./ * AUTO-fichier généré. Ne pas…
Comment attribuer une page statique dans WordPress Pages statiques peuvent servir une fonction importante que la première page de votre site. Aussi intelligent que WordPress est, il est pas un lecteur de l'esprit. Vous devez dire à WordPress que vous souhaitez la page statique que vous avez créé…