Maison >développement back-end >C++ >Quelle est la différence entre les fonctions statiques C++ et les fonctions amies ?
Les fonctions statiques sont des méthodes de classe qui accèdent uniquement aux membres statiques et ne reçoivent pas ces pointeurs ; les fonctions amies n'appartiennent pas aux classes et peuvent accéder à tous les membres et recevoir ces pointeurs.
La différence entre les fonctions statiques et les fonctions amies en C++
Les fonctions statiques
Fonction Ami
Résumé du tableau
Caractéristiques | Fonctions statiques | Fonctions amis |
---|---|---|
Adhésion à une classe | Oui | Non |
Accès | Classe statique membres | Tous les membres de la classe |
ce pointeur | ne reçoit pas | peuvent recevoir |
méthode de déclaration | statiquemots-clés | amimots-clés |
Cas de combat réel
Exemple de fonction statique : Calculer l'aire d'un cercle
class Circle { public: static double calculateArea(double radius) { return 3.14 * radius * radius; } }; int main() { double radius = 5.0; double area = Circle::calculateArea(radius); cout << "圆的面积:" << area << endl; return 0; }
Exemple de fonction ami : Imprimer la valeur d'un membre privé
class Student { private: int age; public: friend void printAge(Student& student); }; void printAge(Student& student) { cout << "年龄:" << student.age << endl; } int main() { Student student; student.age = 20; printAge(student); return 0; }
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!