Apa Fungsi Anggota Statis di C ++?



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang fungsi anggota statis di C ++ dengan contoh.

Statis adalah kata kunci dalam C dan C ++ yang digunakan untuk mendeklarasikan tipe khusus dari variabel atau fungsi di dalam atau di luar kelas. Dalam posting ini, kita akan memahami secara singkat konsep variabel anggota statis dan fungsi anggota statis di c ++ dan membandingkannya dengan variabel dan fungsi normal dalam urutan berikut:

Variabel Anggota Statis

Variabel yang tergolong statis juga merupakan bagian dari C. misalkan dalam suatu fungsi terdapat 2 variabel, satu adalah variabel normal dan yang lainnya adalah variabel statis. Variabel normal dibuat ketika fungsi dipanggil dan ruang lingkupnya terbatas. Sedangkan variabel statis dibuat satu kali dan dimusnahkan di akhir program. Variabel ini memiliki masa pakai selama program.





#include using namespace std void Test () {static int x = 1 x = ++ x int y = 1 y = ++ y cout<<'x = '<

Keluaran:

static-member-variables-1



Dari output di atas, kita dapat menyimpulkan bahwa setiap kali fungsi Test () dipanggil sebagai salinan variabel 'y' dibuat, sedangkan salinan variabel 'x' yang sama digunakan setiap kali fungsi Test () dipanggil.

Sekarang, mari kita bahas karakteristik variabel statis

menerapkan daftar tertaut di c
  1. Variabel statis diinisialisasi ke 0. Ini diinisialisasi hanya sekali.



  2. Sepanjang program, hanya satu salinan dari variabel anggota statis yang dibuat untuk seluruh kelas maka variabel anggota statis juga disebut variabel kelas. Ini dibagikan oleh semua instance kelas.

  3. Variabel anggota statis hanya terlihat di dalam kelas tetapi masa pakainya sampai program berakhir.

Mari kita pertimbangkan contoh variabel anggota statis di kelas.

apa itu semaphore di java
#include using namespace std class Contoh {static int x public: void function1 () {x ++} void function2 () {cout<<'x = '<

Keluaran:

Dari output di atas, kita dapat melihat bahwa variabel 'x' digunakan bersama di semua objek. Untuk memahami konsep variabel data statik secara detail kita dapat membayangkan perpustakaan dimana terdapat beberapa buku yang ditempatkan pada rak yang berbeda. Pertimbangkan perpustakaan sebagai kelas, posisi buku 'x' tertentu sebagai variabel anggota statis dan siswa sebagai objek kelas. Saat murid pertamatiba dia menempatkan 'x' di posisi baru sekarang ketika siswa lain tiba 'x' tidak akan kembali ke posisi semula tetapi akan tetap di tempat siswa pertama meninggalkannya.

Fungsi Anggota Statis di C ++

Sama seperti variabel anggota statis, kami memiliki fungsi anggota statis yang digunakan untuk tujuan tertentu. Untuk membuat fungsi anggota statis kita perlu menggunakan kata kunci statis saat mendeklarasikan fungsi. Karena variabel anggota statis adalah properti kelas dan bukan properti objek, untuk mengaksesnya kita perlu menggunakan nama kelas sebagai ganti nama objek.

Properti fungsi anggota statis:

  1. Fungsi statis hanya dapat mengakses variabel atau fungsi statis lain yang ada di kelas yang sama

  2. Fungsi anggota statis dipanggil menggunakan nama kelas. Sintaksis-class_name :: function_name ()

    Nomor fibonacci c ++

Mari kita pertimbangkan contoh klasik untuk memahami konsep fungsi anggota statis secara detail. Dalam contoh ini, kita akan memahami semua konsep yang terkait dengan fungsi anggota statis.

#include using namespace std class Contoh {static int Number int n public: void set_n () {n = ++ Number} void show_n () {cout<<'value of n = '<

Dari keluaran di atas, kita dapat melihat bahwa nilai variabel 'n' berbeda untuk kedua objek 'contoh1' dan 'contoh2' dari kelas 'Contoh'. Karena variabel 'Number' adalah variabel kelas, nilainya sama untuk objek 'example1' dan 'example2'. Variabel dan fungsi anggota statis digunakan ketika nilai-nilai umum akan dibagikan ke semua objek. Sedangkan pemrograman, penggunaan kata kunci statis harus dilakukan dengan bijak.

Dengan ini, kita sampai pada akhir artikel ini tentang fungsi anggota statis di c ++. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar blog ini dan kami akan menghubungi Anda kembali secepatnya.