Maison >développement back-end >C++ >Comment déclarer et utiliser les fonctions amies en C++ ?
Une fonction ami en C++ est une fonction spéciale qui peut accéder aux membres privés/protégés d'autres classes. Le mot-clé ami doit être utilisé lors de la déclaration d'une fonction ami, par exemple : déclarer une fonction ami : ami void printValue(const MyClass& obj); utiliser une fonction ami : une fonction ami peut être utilisée comme une fonction normale et peut accéder à private/ membres protégés ; Cas pratique : dans un système de journalisation ou un cadre de test, les fonctions amies peuvent accéder aux données privées de classe et implémenter des fonctions spécifiques. Remarque : les fonctions amies doivent être utilisées avec prudence, les signatures complètes doivent être spécifiées et les membres protégés ne sont pas directement accessibles à moins que ce soit le cas. le membre a également déclaré comme ami.
Déclarer et utiliser des fonctions amies en C++
Une fonction amie est une fonction ou une méthode globale spéciale qui peut accéder aux membres privés et protégés d'autres classes. Ceci est utile dans les situations où vous devez accéder à ses données internes ou à ses opérations depuis l'extérieur de la classe.
Déclaration des fonctions ami
Pour déclarer une fonction ami, utilisez le mot-clé friend
comme suit : friend
关键字,如下所示:
class MyClass { private: int value; public: friend void printValue(const MyClass& obj); }; // 友元函数声明 void printValue(const MyClass& obj);
上述声明使 printValue
函数成为 MyClass
的友元函数。
使用友元函数
一旦声明了友元函数,就可以像使用其他全局函数一样使用它。友元函数具有访问类私有和受保护成员的特权。例如,在以下代码中,printValue
函数可以打印 MyClass
的私有成员 value
:
#include <iostream> using namespace std; class MyClass { private: int value; public: friend void printValue(const MyClass& obj); }; void printValue(const MyClass& obj) { cout << "Value: " << obj.value << endl; } int main() { MyClass obj; obj.value = 10; printValue(obj); return 0; }
输出:
Value: 10
实战案例
以下是一个利用友元函数的现实生活中的案例:
注意事项
friend
rrreeeprintValue
la fonction ami de MaClasse. printValue
peut imprimer le membre privé value
de MyClass
: 🎜rrreee🎜Sortie : 🎜rrreee🎜🎜 Cas pratique🎜 🎜🎜Ce qui suit est un exemple concret d'utilisation des fonctions amis : 🎜friend
. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!