Peranan statik dalam C++
Dalam C++, kata kunci statik digunakan untuk mengawal skop dan kitaran hayat pembolehubah, fungsi dan kelas.
Pembolehubah
- Pembolehubah yang diisytiharkan sebagai statik di dalam fungsi dipanggil pembolehubah tempatan statik.
- Pembolehubah tempatan statik dimulakan pada kali pertama fungsi dilaksanakan dan kekal sepanjang hayat fungsi.
- Nilai pembolehubah tempatan statik kekal tidak berubah walaupun fungsi itu kembali atau meninggalkan skopnya.
Fungsi
- Sesuatu fungsi yang diisytiharkan sebagai statik di luar kelas dipanggil fungsi ahli statik.
- Fungsi ahli statik hanya boleh mengakses pembolehubah ahli statik kelas, tetapi tidak boleh mengakses pembolehubah ahli bukan statik.
- Fungsi ahli statik tidak boleh beroperasi pada penunjuk ini.
Kelas
- Gunakan kata kunci statik dalam pengisytiharan kelas untuk mencipta pembolehubah ahli statik.
- Pembolehubah ahli statik wujud sepanjang kitaran hayat program, walaupun tiada tika kelas dibuat.
- Pembolehubah ahli statik dikongsi antara semua kejadian kelas.
Kegunaan lain
-
Jenis Inlining: fungsi ahli statik boleh diselaraskan ke dalam definisi kelas untuk meningkatkan prestasi.
-
Fungsi Inlining: fungsi statik boleh diselaraskan ke dalam fungsi yang memanggilnya, mengelakkan overhed panggilan fungsi.
-
Definisi Malar: Menggunakan kata kunci statik dalam ungkapan constexpr mencipta pemalar yang diketahui walaupun pada masa jalan.
Ringkasan
- kata kunci statik boleh mengawal skop dan kitaran hayat pembolehubah, fungsi dan kelas dalam C++.
- Pembolehubah setempat statik kekal tidak berubah sepanjang hayat fungsi.
- Fungsi ahli statik hanya boleh mengakses pembolehubah ahli statik kelas dan tidak boleh beroperasi pada penunjuk ini.
- Pembolehubah ahli statik dikongsi antara semua kejadian kelas.
- kata kunci statik digunakan untuk tujuan lain seperti jenis inlining, fungsi inlining dan takrifan malar.
Atas ialah kandungan terperinci Peranan statik dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!