Perbezaan antara const dan statik dalam c++

下次还敢
Lepaskan: 2024-05-01 10:54:17
asal
1044 orang telah melayarinya

Pengubah suai

menunjukkan pemalar dan nilai tidak boleh diubah suai; Ahli data yang diubah suai oleh const tidak boleh diubah suai selepas pemulaan Pembolehubah yang diubah suai oleh statik dimulakan apabila atur cara dimulakan dan dimusnahkan apabila atur cara itu akan wujud walaupun tiada objek aktif dan boleh diakses merentas fungsi. Pembolehubah tempatan yang diubah suai oleh const mesti dimulakan apabila diisytiharkan, manakala pembolehubah tempatan yang diubah suai oleh statik boleh dimulakan kemudian. Pembolehubah ahli kelas yang diubah suai const mesti dimulakan dalam senarai pembina atau permulaan, manakala pembolehubah ahli kelas yang diubah suai statik boleh dimulakan di luar kelas.

Perbezaan antara const dan statik dalam c++

Perbezaan antara const dan statik dalam c++

Perbezaan yang mudah dan jelas:

  • Pengubah suai const mewakili pemalar yang nilainya tidak boleh diubah suai.
  • pengubah suai statik menunjukkan jangka hayat dan skop pembolehubah.

Penjelasan terperinci:

const modifier:

  • const digunakan untuk mengisytiharkan pemalar, iaitu pembolehubah yang nilainya tidak boleh diubah.
  • ahli data yang diubah suai const hanya boleh dimulakan dalam pembina kelas atau senarai permulaan.
  • pembolehubah const tidak boleh diubah suai semasa program sedang berjalan, jika tidak ralat kompilasi akan berlaku.
  • const boleh digunakan pada objek, penunjuk atau rujukan.

pengubah suai statik:

  • statik digunakan untuk mengisytiharkan pembolehubah statik, iaitu pembolehubah yang wujud sepanjang atur cara.
  • Pembolehubah statik dimulakan apabila program bermula dan dimusnahkan apabila program tamat.
  • Pembolehubah statik wujud walaupun tiada objek hidup dan boleh diakses merentas fungsi.
  • statik boleh digunakan pada pembolehubah global, pembolehubah ahli kelas dan pembolehubah tempatan.

Perbezaan lain:

  • ahli data yang diubah suai const adalah baca sahaja, manakala ahli data yang diubah suai statik boleh dibaca dan ditulis.
  • Pembolehubah tempatan yang diubah suai const mesti dimulakan apabila diisytiharkan, manakala pembolehubah tempatan yang diubah suai statik boleh dimulakan kemudian.
  • Pembolehubah ahli kelas yang diubah suai const mesti dimulakan dalam senarai pembina atau permulaan, manakala pembolehubah ahli kelas yang diubah suai statik boleh dimulakan di luar kelas.

Contoh:

<code class="cpp">// const 常量
const int MY_CONSTANT = 10;

// static 全局变量
static int global_count;

// static 类成员变量
class MyClass {
public:
    static int static_member;
};</code>
Salin selepas log masuk

Dalam contoh di atas:

  • MY_CONSTANT ialah pemalar dan tidak boleh ditukar setelah dimulakan.
  • global_count ialah pembolehubah global statik yang wujud sepanjang program.
  • MyClass::static_member ialah pembolehubah ahli kelas statik yang boleh diakses di luar kelas.

Atas ialah kandungan terperinci Perbezaan antara const dan statik dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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!