Utilisation de la fonction des membres statiques en C ++

Utilisation de la fonction des membres statiques en C ++
Le bloc de code défini avec un nom dans n'importe quel langage de programmation est appelé fonction. Le code d'une fonction s'exécute lorsque la fonction est appelée n'importe où dans le code. Deux types de fonctions peuvent être déclarés. L'un est une fonction normale, et une autre est une fonction de membre statique. La fonction de membre statique est déclarée dans un but spécial. Le mot-clé statique est utilisé pour déclarer la fonction membre statique. Ce type de fonction peut accéder à d'autres variables ou fonctions statiques de la même classe uniquement. Cette fonction est appelée en utilisant le nom de la classe où la fonction est déclarée. Dans ce tutoriel, l'utilisation de la fonction de membre statique dans la classe C ++ sera discutée.

Exemple 1: utilisation de la fonction de membre statique simple

La façon de définir une fonction de membre statique simple dans une classe C ++ et d'appeler la fonction à l'aide du nom de classe est affichée dans l'exemple suivant. Une classe avec une fonction membre statique nommée Info() a défini dans le code ce qui imprimera un simple message texte. Le Info() La fonction a été appelée en utilisant le nom de classe sans créer l'objet de la classe.

// Inclure la bibliothèque pour les E / S
#includeiStream>
Utilisation de Namespace Std;
// définir la classe
Classe UseOfStaticMember

public:
// Déclarer la fonction des membres statiques
INFOTS STATIQUE STATIQUE ()

couter << "The static member function is called.\n";

;
int main()

// appelle la fonction de membre statique
UseOfStaticMember :: info ();

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Exemple 2: Imprimez la variable statique à partir de la fonction membre statique

La façon d'implémenter la variable statique à l'aide de la fonction membre statique d'une classe est présentée dans l'exemple suivant. Une classe avec une variable standard, une variable statique, deux fonctions publiques et une fonction de membre statique ont été déclarées dans le code. Le incrément() La fonction a été définie pour incrémenter les valeurs des deux variables. Le display_val () La fonction a été définie pour imprimer la valeur de la variable normale. Le display_static_val () La fonction a été définie pour imprimer la valeur de la variable statique. Deux objets de la classe ont été créés et le incrément() La fonction a été appelée deux fois en utilisant les deux objets. Ensuite, le display_val () La fonction a été appelée en utilisant le deuxième objet, et le display_static_val () La fonction a été appelée en utilisant le nom de classe.

// Inclure la bibliothèque pour les E / S
#inclure
Utilisation de Namespace Std;
// définir la classe
Classe UseOfStaticMember

statique int static_num;
int normal_num = 0;
public:
// déclare la fonction pour incrémenter les valeurs des nombres
vide incrément ()
normal_num ++;
static_num ++;

// Déclarer la fonction pour afficher la valeur de normal_num
void display_val ()
couter << "The current value of normal number = " << normal_num << "\n";

// Déclarer la fonction des membres statiques
static void display_static_val ()
couter << "The current value of static number = " << static_num << "\n";

;
// Déclarer le membre de données statique
int useOfStaticMember :: static_num;
int main()

// Créez les objets de la classe
UseOfStaticMember Object1, object2;
// incrément les valeurs en utilisant le premier objet
objet1.incrément();
// imprime les valeurs de la variable normale
objet1.display_val ();
// incrément les valeurs en utilisant le deuxième objet
objet2.incrément();
// imprime les valeurs de la variable normale
objet2.display_val ();
// imprime les valeurs de la variable statique
UseofStaticMember :: display_static_val ();
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Exemple 3: Accédez à la fonction de membre statique à l'aide de la classe et de l'objet

Dans les deux exemples précédents, la fonction membre statique de la classe a été accessible en utilisant le nom de la classe. Les moyens d'accéder à la fonction de membre statique en utilisant à la fois le nom de classe et l'objet de la classe ont été affichés dans ce tutoriel. Une classe avec trois variables statiques et une fonction de membre statique ont été définies dans le code. Les variables statiques ont été initialisées en dehors de la classe. Ensuite, la fonction membre statique nommée Afficher() a été appelé directement en utilisant le nom de classe et l'objet de la classe.

// Inclure la bibliothèque pour les E / S
#inclure
Utilisation de Namespace Std;
// définir la classe
Classe UseOfStaticMember

privé:
// définir les membres de données statiques
ID de chaîne statique;
nom de chaîne statique;
Salaire intatique intatique;
public:
// définir la fonction membre statique
Affichage du vide statique ()

couter <<"ID: " << ID << "\n";
couter <<"Name: " << Name << "\n";
couter <<"Salary: " << Salary << "\n";

;
// initialise les membres de données statiques
String useofstaticMember :: id = "673456";
String useofstaticMember :: name = "Mahmuda afroz";
int useofStaticMember :: salaire = 70000;
int main()

couter<<"Print static memebers using class name:\n";
UseOfStaticMember :: Display ();
UseofStaticMember OBJ;
couter << "\nPrint static members using object:\n";
obj.Afficher();
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Exemple 4: Comptez le nombre total d'objets

La façon de compter et d'imprimer le nombre total d'objets d'une classe consiste à utiliser une variable et une fonction de membre statique, comme indiqué dans l'exemple suivant. Une classe avec un constructeur, une variable statique et une fonction de membre statique ont été définies dans le code. La valeur de la variable statique est initialisée à 0. La valeur de la variable statique sera incrémentée de 1 lorsqu'un objet de la classe sera créé. Trois objets de la classe sont créés à l'intérieur de la fonction principale (). Ensuite, la fonction de membre statique a été appelée pour imprimer le nombre total d'objets de la classe.

// Inclure la bibliothèque pour les E / S
#inclure
Utilisation de Namespace Std;
// définir la classe
classe useofStaticMember
// Déclarer le membre de données statique
compteur statique int;
public:
// Déclarer le constructeur
UseofStaticMember ()
couter <<"The constructor is called.\n";
// augmenter la valeur du membre de données statique
Compteur ++;

statique int count_objects ()

compteur de retour;

;
// initialise le membre statique
int useofStaticMember :: compter = 0;
int main (void)
// Créez trois objets de la classe
UseOfStaticMember Object1, Object2, Object3;
// imprime le nombre total d'objets créés
couter << "Total number of objects: " << UseOfStaticMember::count_objects() << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus:

Conclusion:

Les utilisations de la fonction des membres statiques avec des variables statiques dans la classe C ++ ont été expliquées dans ce tutoriel en utilisant divers exemples. J'espère que l'utilisation de la fonction de membre statique sera claire pour les lecteurs après avoir lu ce tutoriel.