Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara fungsi statik C++ dan fungsi rakan?
Fungsi statik ialah kaedah kelas yang hanya mengakses ahli statik dan tidak menerima penunjuk ini, fungsi rakan tidak tergolong dalam kelas dan boleh mengakses semua ahli dan menerima penunjuk ini.
Perbezaan antara fungsi statik dan fungsi rakan dalam C++
Fungsi statik
Fungsi kawan
Ringkasan jadual
Ciri-ciri | Fungsi statik | Fungsi kawan |
---|---|---|
Ya | Tidak | |
Kelas statik ahli | Semua ahli kelas | |
tidak menerima | boleh menerima | |
kata kunci statik |
Contoh fungsi statik:
Kira luas bulatanclass 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; }Contoh fungsi rakan: Cetak nilai ahli persendirian
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; }
Atas ialah kandungan terperinci Apakah perbezaan antara fungsi statik C++ dan fungsi rakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!