Qu'est-ce que la fonction membre statique en C ++?



Cet article vous fournira une connaissance détaillée et complète de la fonction membre statique en C ++ avec des exemples.

Static est un mot clé en C et C ++ qui est utilisé pour déclarer un type spécial d'une variable ou d'une fonction à l'intérieur ou à l'extérieur d'une classe. Dans cet article, nous comprendrons brièvement le concept de variables membres statiques et de fonctions membres statiques en C ++ et les comparerons avec des variables et des fonctions normales dans l'ordre suivant:

Variables membres statiques

Les variables classées comme statiques font également partie de C. supposons que dans une fonction il y a 2 variables, l'une est une variable normale et l'autre est une variable statique. La variable normale est créée lorsque la fonction est appelée et sa portée est limitée. Alors que la variable statique est créée une fois et détruite à la fin du programme. Ces variables ont une durée de vie tout au long du programme.





#include en utilisant l'espace de noms std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Production:

static-member-variables-1



À partir de la sortie ci-dessus, nous pouvons conclure que chaque fois que la fonction Test () a été appelée, une copie de la variable «y» a été créée alors que la même copie de la variable «x» était utilisée chaque fois que la fonction Test () était appelée.

Voyons maintenant les caractéristiques des variables statiques

comment trouver le plus grand nombre dans le tableau java
  1. Les variables statiques sont initialisées à 0. Elles ne sont initialisées qu'une seule fois.



  2. Tout au long du programme, une seule copie de la variable membre statique est créée pour la classe entière, par conséquent les variables membres statiques sont également appelées variables de classe. Il est partagé par toutes les instances de la classe.

  3. La variable membre statique n'est visible que dans la classe mais sa durée de vie est jusqu'à la fin du programme.

Prenons un exemple de variables membres statiques dans une classe.

#include en utilisant l'espace de noms classe std Exemple {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Production:

php print_r en chaîne

À partir de la sortie ci-dessus, nous pouvons voir que la variable «x» est partagée entre tous les objets. Pour comprendre en détail le concept des variables de données statiques, nous pouvons penser à une bibliothèque dans laquelle plusieurs livres sont placés sur des étagères différentes. Considérez la bibliothèque comme une classe, la position d’un certain livre «x» comme une variable membre statique et les élèves comme les objets de la classe. Quand le premier étudiantarrivé, il place «x» à une nouvelle position maintenant, quand un autre élève arrive, «x» ne reviendra pas à sa position initiale, mais il restera là où le premier élève l’a laissé.

Fonctions membres statiques en C ++

Tout comme les variables membres statiques, nous avons des fonctions membres statiques qui sont utilisées dans un but spécifique. Pour créer une fonction membre statique, nous devons utiliser le mot clé static lors de la déclaration de la fonction. Étant donné que les variables membres statiques sont des propriétés de classe et non des propriétés d'objet, pour y accéder, nous devons utiliser le nom de la classe au lieu du nom de l'objet.

Propriétés des fonctions membres statiques:

comment configurer atom pour python
  1. Une fonction statique ne peut accéder qu'à d'autres variables ou fonctions statiques présentes dans la même classe

  2. Les fonctions membres statiques sont appelées à l'aide du nom de classe. Syntaxe-nom_classe :: nom_fonction ()

Prenons un exemple classique pour comprendre en détail le concept de fonctions membres statiques. Dans cet exemple, nous comprendrons tous les concepts liés aux fonctions membres statiques.

#include en utilisant l'espace de noms classe std Exemple {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

À partir de la sortie ci-dessus, nous pouvons voir que la valeur de la variable «n» est différente pour les objets «exemple1» et «exemple2» de la classe «Exemple». Comme la variable «Number» est une variable de classe, sa valeur est la même pour les objets «exemple1» et «exemple2». Les fonctions et variables membres statiques sont utilisées lorsque des valeurs communes doivent être partagées entre tous les objets. Lors de la programmation, l'utilisation du mot-clé statique doit être faite à bon escient.

Avec cela, nous arrivons à la fin de cet article sur la fonction membre statique en c ++. Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog et nous vous répondrons dans les plus brefs délais.