Kebenaran akses fungsi statik ditentukan oleh kedua-dua kebenaran akses kelas dan kebenaran akses fungsi. Fungsi statik boleh mengakses semua ahli kelas, termasuk ahli persendirian, tetapi tidak boleh mengakses penunjuk ini ahli bukan statik. Fungsi statik boleh diakses dari luar kelas walaupun kelas tidak kelihatan.
Akses kepada Fungsi Statik dalam C++
Pengenalan
Fungsi statik ialah fungsi ahli khas yang dikaitkan dengan kelas dan bukannya kejadiannya. Fungsi statik mempunyai peraturan hak akses yang berbeza berbanding dengan fungsi ahli.
Hak akses
Hak akses fungsi statik ditentukan oleh faktor berikut:
public
、protected
或 private
。规则
this
指针。实战案例
考虑以下示例:
class MyClass { public: static void printMessage() { std::cout << "This is a static function." << std::endl; } private: int value; }; int main() { MyClass::printMessage(); // 可从类外部调用 return 0; }
在此示例中:
printMessage
是一个静态函数,因为它属于 MyClass
类。printMessage
的访问权限是 public
,因为它在类中被声明为 public
。printMessage
可以在 main
函数中调用,即使类是 private
的。注意事项
this
MyClass
. 🎜🎜Kebenaran akses printMessage
adalah public
kerana ia diisytiharkan sebagai public
dalam kelas. 🎜🎜printMessage
boleh dipanggil dalam fungsi utama
, walaupun kelas itu private
. 🎜🎜🎜🎜Nota🎜🎜🎜🎜Fungsi statik tidak boleh menggunakan penunjuk Atas ialah kandungan terperinci Apakah hak akses untuk fungsi statik C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!