Apakah Fungsi Anggota Statik dalam C ++?



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai fungsi anggota statik di C ++ dengan contoh.

Statik adalah kata kunci dalam C dan C ++ yang digunakan untuk menyatakan jenis pemboleh ubah khas atau fungsi di dalam atau di luar kelas. Dalam catatan ini, kita akan memahami secara ringkas konsep pemboleh ubah anggota statik dan fungsi anggota statik dalam c ++ dan membandingkannya dengan pemboleh ubah dan fungsi normal dalam urutan berikut:

Pemboleh ubah Ahli Statik

Pemboleh ubah yang diklasifikasikan sebagai statik juga merupakan bahagian C. andaikan dalam fungsi terdapat 2 pemboleh ubah, satu adalah pemboleh ubah normal dan yang lain adalah pemboleh ubah statik. Pemboleh ubah normal dibuat apabila fungsi dipanggil dan ruang lingkupnya terhad. Manakala pemboleh ubah statik dibuat sekali dan hancur pada akhir program. Pemboleh ubah ini mempunyai jangka hayat sepanjang program.





#sertakan dengan menggunakan namespace std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Pengeluaran:

static-member-variables-1



Dari output di atas, kita dapat menyimpulkan bahawa setiap kali fungsi Test () disebut salinan pemboleh ubah ‘y’ dibuat sementara salinan pemboleh ubah yang sama ‘x’ digunakan setiap kali fungsi Test () dipanggil.

Sekarang, mari kita bincangkan ciri-ciri pemboleh ubah statik

cara memasang idea gerhana
  1. Pemboleh ubah statik diinisialisasi menjadi 0. Ia dimulakan sekali sahaja.



  2. Sepanjang program, hanya satu salinan pemboleh ubah anggota statik yang dibuat untuk seluruh kelas maka pemboleh ubah anggota statik juga disebut pemboleh ubah kelas. Ia dikongsi oleh semua contoh kelas.

  3. Pemboleh ubah ahli statik hanya dapat dilihat di dalam kelas tetapi jangka hayatnya adalah sehingga program ini berakhir.

Mari kita pertimbangkan contoh pemboleh ubah anggota statik dalam kelas.

#sertakan dengan menggunakan ruang nama kelas std Contoh {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Pengeluaran:

Dari keluaran di atas, kita dapat melihat bahawa pemboleh ubah ‘x’ dikongsi di semua objek. Untuk memahami konsep pemboleh ubah data statik secara terperinci kita dapat memikirkan perpustakaan di mana terdapat beberapa buku yang diletakkan di rak yang berbeza. Anggaplah perpustakaan sebagai kelas, kedudukan buku tertentu 'x' sebagai pemboleh ubah ahli statik dan pelajar sebagai objek kelas. Semasa pelajar pertamatiba dia meletakkan ‘x’ pada kedudukan baru sekarang apabila pelajar lain tiba ‘x’ tidak akan kembali ke kedudukan asalnya tetapi ia akan tetap berada di tempat pelajar pertama meninggalkannya.

cara menggunakan pengimbas di java

Fungsi Anggota Statik dalam C ++

Sama seperti pemboleh ubah anggota statik, kita mempunyai fungsi anggota statik yang digunakan untuk tujuan tertentu. Untuk membuat fungsi anggota statik, kita perlu menggunakan kata kunci statik sambil menyatakan fungsi tersebut. Oleh kerana pemboleh ubah anggota statik adalah sifat kelas dan bukan sifat objek, untuk mengaksesnya kita perlu menggunakan nama kelas dan bukan nama objek.

Sifat fungsi anggota statik:

  1. Fungsi statik hanya dapat mengakses pemboleh ubah statik atau fungsi lain yang terdapat dalam kelas yang sama

  2. Fungsi anggota statik dipanggil menggunakan nama kelas. Sintaks-class_name :: fungsi_nama ()

Mari kita pertimbangkan contoh klasik untuk memahami konsep fungsi anggota statik secara terperinci. Dalam contoh ini, kita akan memahami semua konsep yang berkaitan dengan fungsi anggota statik.

peranan dan tanggungjawab pentadbir hadoop
#sertakan dengan menggunakan ruang nama kelas std Contoh {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Dari output di atas, kita dapat melihat bahawa nilai pemboleh ubah ‘n’ berbeza untuk kedua-dua objek ‘example1’ dan ‘example2’ dari kelas ‘Contoh’. Oleh kerana pemboleh ubah ‘Number’ adalah pemboleh ubah kelas nilainya sama untuk kedua-dua objek ‘example1’ dan ‘example2’. Pemboleh ubah dan fungsi anggota statik digunakan apabila nilai sepunya dikongsi di semua objek. Semasa memprogram, penggunaan kata kunci statik harus dilakukan dengan bijak.

Dengan ini, kita sampai pada akhir artikel ini mengenai fungsi anggota Statik di c ++. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen blog ini dan kami akan menghubungi anda secepat mungkin.