Quelle est la différence entre la fonction Friend et la fonction normale en C++

Table des matières:

Anonim

Les différence principale entre la fonction Friend et la fonction normale en C++ est que La fonction Friend permet d'accéder aux données privées et protégées tandis que la fonction normale est un groupe d'instructions qui effectue une tâche spécifique.

C++ est un langage de programmation développé par Bjarne Stroustrup en 1979. Ce langage est similaire au langage C, mais il possède des fonctionnalités supplémentaires par rapport au C. Un concept de programmation majeur en C++ est celui des fonctions. C++ a une fonction spéciale appelée fonction ami qui est différente d'une fonction normale.

C, C++, fonction d'ami, fonction normale

Qu'est-ce que la fonction Friend en C++

Il peut y avoir des membres de données privés et protégés dans une classe. Il n'est pas possible d'accéder aux données privées membres en dehors de la classe. Nous pouvons accéder aux membres protégés au sein de la classe et par ses sous-classes. Par conséquent, ces deux modificateurs d'accès restreignent l'accès aux données membres. De plus, nous pouvons accéder aux données privées et protégées des membres d'une classe en utilisant une fonction d'ami. Le mot-clé « friend » déclare une fonction en tant que fonction d'ami.

Figure 1: programme C++ avec fonction Friend

Dans le programme ci-dessus, la classe Calculate contient un membre de données privé appelé numéro. Le programmeur doit déclarer la fonction friend à l'intérieur de la classe comme à la ligne 10. Ensuite, le constructeur calculate initialise le nombre à 0. Le printNumber est la fonction friend. Dans la méthode principale, c est un objet de Calculate. Nous pouvons passer cet objet à la méthode printNumber. Comme printNumber est une fonction d'ami, elle peut accéder au "numéro" du membre privé et en modifier la valeur. Par conséquent, il accède à cette valeur et lui ajoute 20 et renvoie le résultat. Enfin, le résultat s'affiche sur la console.

Qu'est-ce que la fonction normale en C++

Une fonction normale est un ensemble d'instructions qui effectuent une tâche spécifique. Plutôt que d'écrire toutes les instructions dans une seule méthode, nous pouvons diviser le programme en plusieurs fonctions et les appeler dans la méthode principale selon les besoins. Par conséquent, les fonctions normales augmentent la réutilisation du code et améliorent la maintenabilité du code.

Il existe deux types de fonctions: les fonctions de bibliothèque et les fonctions définies par l'utilisateur. C++ fournit des fonctions de bibliothèque. Ceux-ci sont déclarés dans les fichiers d'en-tête C++. Quelques exemples sont sin(x), sqrt(x), etc. Le programmeur peut les utiliser directement dans le programme. De plus, le programmeur peut écrire ses propres fonctions. Celles-ci sont appelées fonctions définies par l'utilisateur.

Figure 2: programme C++ avec fonction normale

Dans le programme ci-dessus, x et y sont deux valeurs entières dans la méthode principale. Le findSum est une méthode, et nous pouvons lui passer les valeurs x et y. Il calcule la somme et renvoie le résultat. Le résultat est stocké dans la variable sum. De même, il existe une fonction appelée findMultiply. Nous pouvons lui passer les valeurs x et y. Il calcule la multiplication et renvoie le résultat. De même, ces deux fonctions effectuent les tâches et renvoient les réponses à la méthode principale.

Différence entre la fonction Friend et la fonction normale en C++

Définition

La fonction Friend en C++ est une méthode qui donne accès à des données privées et protégées tandis que la fonction normale en C++ est une méthode pour fournir de la modularité à un programme. C'est la principale différence entre la fonction Friend et la fonction normale en C++.

Usage

Une autre différence entre la fonction Friend et la fonction normale en C++ est leur utilisation. La fonction Friend permet de modifier les membres de données privés et protégés d'une classe, tandis que la fonction normale améliore la réutilisation du code et rend le code maintenable.

Conclusion

La principale différence entre la fonction Friend et la fonction normale en C++ réside dans le fait que la fonction Friend permet d'accéder aux données privées et protégées, tandis que la fonction normale est un groupe d'instructions qui effectue une tâche spécifique. En bref, la fonction d'ami est un type de fonction.

Référence:

1. "Fonction C Friend - Javatpoint". Www.javatpoint.com, disponible ici.2. "Fonctions C - Javatpoint." Www.javatpoint.com, disponible ici.3. « Fonctions en C ». Types de topologie de réseau dans les réseaux informatiques | Studytonight, disponible ici.

Quelle est la différence entre la fonction Friend et la fonction normale en C++