Maison > Article > développement back-end > Quelles sont les règles de déclaration des fonctions amies C++ ?
Les règles de déclaration de la fonction ami sont les suivantes : la déclaration doit être en dehors de la classe. Peut être déclaré en tant que fonction membre ou fonction globale. Les objets d'une classe peuvent être transmis via des pointeurs ou des références.
Règles de déclaration de fonction ami C++
Déclaration de fonction ami
Une fonction ami est une fonction spéciale qui peut accéder aux membres privés d'une classe. Pour déclarer une fonction ami en C++, utilisez le mot-clé friend
comme suit : friend
关键字,如下所示:
// 声明 MyClass 类的友元函数 printInfo() friend void printInfo(const MyClass& obj);
声明规则
以下是在 C++ 中声明友元函数的规则:
实战案例
考虑以下 MyClass
类,它有私有成员变量 _data
:
class MyClass { private: int _data; public: // ... };
我们可以定义一个友元函数 printInfo()
来访问 _data
:
// 声明 printInfo() 为 MyClass 的友元函数 friend void printInfo(const MyClass& obj) { std::cout << "Data: " << obj._data << std::endl; }
在主函数中,我们可以实例化 MyClass
int main() { MyClass obj; obj._data = 42; // 访问私有成员(仅在友元函数中允许) printInfo(obj); // 调用友元函数 return 0; }
Règles de déclaration
Voici les règles de déclaration des fonctions ami en C++ :🎜MyClass
suivante, qui possède une variable membre privée _data
: 🎜Data: 42🎜Nous pouvons définir un Fonction ami
printInfo()
pour accéder à _data
: 🎜rrreee🎜Dans la fonction principale, nous pouvons instancier l'objet MyClass
et appeler la fonction ami pour imprimer Données privées : 🎜rrreee🎜🎜Sortie : 🎜🎜rrreeeCe 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!