Bagaimana untuk menggunakan statik dalam c++

下次还敢
Lepaskan: 2024-05-06 19:42:16
asal
278 orang telah melayarinya

Abstrak: Kata kunci statik dalam C++ digunakan untuk mengisytiharkan pembolehubah, fungsi dan ahli kelas dengan tempoh storan statik. Pembolehubah statik wujud sepanjang keseluruhan kitaran hayat program, fungsi statik terhad kepada mengakses data dalam fail semasa, dan ahli data statik dikongsi antara semua objek.

Bagaimana untuk menggunakan statik dalam c++

Penggunaan statik dalam C++

Maksud kata kunci statik

Kata kunci statik dalam C++ digunakan untuk mengisytiharkan pembolehubah, fungsi dan ahli kelas.

Pembolehubah

  • Pembolehubah yang diisytiharkan sebagai statik wujud sepanjang hayat program.
  • Ia dikekalkan walaupun tiada pembolehubah atau objek tempatan merujuk kepada mereka.
  • Pembolehubah statik yang diisytiharkan di luar kelas dipanggil pembolehubah statik global, dan pembolehubah statik yang diisytiharkan di dalam kelas dipanggil ahli data statik.

Fungsi

  • Fungsi yang diisytiharkan sebagai statik hanya boleh mengakses pembolehubah tempatan dalam fail semasa.
  • Mereka tidak boleh mengakses ahli data bukan statik kelas atau parameter fungsi lain.
  • Ia digunakan terutamanya untuk mencipta fungsi utiliti yang hanya digunakan dalam fail semasa.

Ahli kelas

Ahli data statik:

  • Ahli kelas yang diisytiharkan sebagai statik dikongsi antara semua objek.
  • Mereka boleh diakses walaupun kelas itu tidak instantiated.
  • Biasanya digunakan untuk menyimpan pembolehubah atau pemalar peringkat kelas.

Fungsi ahli statik:

  • Fungsi ahli yang diisytiharkan sebagai statik tidak dikaitkan dengan objek tertentu.
  • Mereka boleh mengakses ahli data statik, tetapi bukan ahli data bukan statik.
  • Digunakan terutamanya untuk menyediakan fungsi biasa dalam konteks kelas.

Kelebihan menggunakan statik

  • Pengoptimuman Memori: Pembolehubah statik dan fungsi memperuntukkan memori pada masa penyusunan, bukan pada masa jalan.
  • Penurunan overhed: Fungsi ahli statik tidak memerlukan penunjuk ini, sekali gus mengurangkan overhed panggilan fungsi.
  • Akses global: Ahli data statik boleh diakses di luar kelas, yang boleh memudahkan perkongsian data dalam situasi tertentu.
  • Akses fail sahaja: Fungsi statik hanya boleh mengakses data dalam fail semasa, yang meningkatkan modulariti dan keselamatan.

Nota tentang penggunaan

  • Apabila menggunakan statik, anda perlu memberi perhatian kepada perkara berikut:

    • Pemulaan pembolehubah statik mesti menggunakan ungkapan malar (iaitu, tidak boleh ditentukan pada masa larian).
    • Fungsi statik tidak boleh menggunakan penunjuk ini.
    • Ahli data statik harus digunakan dengan berhati-hati kerana ia boleh dikongsi oleh semua objek.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan statik dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
c++
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!