Metode Statis C++

Metode Statis C



Metode dalam C++ juga dikenal sebagai fungsi, dan menggunakan metode dalam C++ mempromosikan konsep pemrograman modular dan penggunaan kembali kode. Ini berarti metode yang pernah ditulis dapat dipanggil berulang kali sebanyak yang diperlukan tanpa harus menulisnya setiap saat. Metode ini memiliki tiga sifat dasar berikut:
  • Metode statis dapat diambil langsung dengan nama kelas dan operator resolusi lingkup tanpa membuat objek apa pun.
  • Metode statis kelas hanya dapat mengakses anggota statis kelas itu.
  • Metode statis tidak dapat mengakses anggota kelas non-statis.

Kami telah merancang artikel ini untuk mengajari Anda penggunaan metode statis di C++ di Ubuntu 20.04.

Menggunakan Metode Statis di C++ di Ubuntu 20.04

Untuk menggunakan metode statis di C++ di Ubuntu 20.04, pertama-tama Anda harus melihat semua contoh yang diberikan di bawah ini untuk mengetahui cara kerja fungsi ini di C++.







Contoh #1: Menjelajahi Properti Pertama Metode Statis di C++

Dalam contoh ini, kami ingin menjelajahi properti pertama dari metode statis di C++; metode statis kelas dapat diakses langsung dengan nama kelas saat menggunakan operator resolusi ruang lingkup. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan pada gambar berikut:



  Metode Statis C++



Dalam skrip C++ ini, kami telah mendefinisikan kelas bernama 'Nomor'. Di dalam body class ini, kita hanya memiliki satu fungsi publik. Kami telah mendeklarasikan fungsi ini sebagai 'statis'. Nama fungsi ini adalah “ PrintNum ”, dan dibutuhkan angka “n” sebagai satu-satunya parameternya. Di dalam fungsi ini, kami hanya ingin mencetak nilai dari nomor yang diteruskan ini di terminal. Seperti yang Anda lihat, kami belum mendefinisikan konstruktor apa pun untuk kelas ini. Ini berarti bahwa kami tidak bermaksud untuk membuat objeknya. Sebaliknya, kita akan mengakses fungsi kelas ini secara langsung.





Sekarang, dalam “ utama() ”, kami telah mengakses fungsi “ PrintNum ” dari kelas 'Nomor' dengan bantuan nama kelas dan operator resolusi ruang lingkup. Saat memanggil fungsi ini, kami memberikannya nomor acak, yaitu 25. utama() ” fungsi diakhiri dengan pernyataan “return 0” karena kami menyatakannya memiliki tipe pengembalian integer.

Saat kami menyusun dan menjalankan skrip C++ ini, nomor kami dicetak dengan benar di terminal, seperti yang ditunjukkan pada gambar di bawah. Itu berarti bahwa properti pertama dari metode statis di C++ telah terpenuhi — metode statis dapat diakses langsung dengan nama kelas tanpa membuat objek apa pun, dan mereka bekerja persis seperti yang diinginkan.



  Metode Statis di c++

Contoh #2: Menjelajahi Properti Kedua Metode Statis di C++

Dalam contoh ini, kami ingin menjelajahi properti kedua dari metode statis di C++; metode statis kelas hanya dapat mengakses anggota statis kelas itu. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan pada gambar berikut:

Dalam skrip C++ ini, pertama-tama kita telah mendefinisikan kelas bernama 'Nomor'. Di dalam tubuh kelas ini, kami memiliki anggota pribadi 'x' yang bertipe data integer, dan kami membuatnya statis. Kemudian, kami hanya memiliki satu fungsi publik. Kami telah mendeklarasikan fungsi ini sebagai ' statis ”. Nama fungsi ini adalah “ PrintNum ”, dan dibutuhkan angka “n” sebagai satu-satunya parameternya. Di dalam fungsi ini, kami ingin mencetak nilai nomor yang diteruskan ini di terminal dan nilai anggota statis 'x'.

Setelah itu, kita menginisialisasi anggota statis “x” dengan nilai “10” dengan bantuan nama kelas di luar kelas kita tanpa menggunakan kata kunci “statis” lagi. Sekarang, dalam “ utama() ”, kami telah mengakses fungsi “ PrintNum ” dari kelas 'Nomor' dengan bantuan nama kelas dan operator resolusi ruang lingkup. Saat memanggil fungsi ini, kami memberikannya nomor acak, yaitu 25. utama() ” fungsi diakhiri dengan pernyataan “return 0” karena kami menyatakannya memiliki tipe pengembalian integer.

Saat kami mengkompilasi dan menjalankan skrip C++ ini, nomor kami, serta nilai variabel 'x', dicetak dengan benar di terminal, seperti yang ditunjukkan pada gambar di bawah. Ini berarti bahwa properti kedua dari metode statis di C++ telah terpenuhi — metode statis hanya dapat mengakses anggota statis dari kelas di C++.

Contoh #3: Menjelajahi Properti Ketiga Metode Statis di C++

Dalam contoh ini, kami ingin menjelajahi properti ketiga dari metode statis di C++, yang sebenarnya merupakan cara lain untuk menyatakan properti kedua; metode statis tidak dapat mengakses anggota kelas non-statis. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan pada gambar berikut:

Skrip C++ ini terlihat persis seperti skrip yang ditunjukkan pada contoh kedua. Namun, satu-satunya perbedaan adalah kali ini, kami belum mendeklarasikan variabel 'x' sebagai statis.

Saat kami mengkompilasi dan menjalankan skrip C++ ini, pesan kesalahan dibuat di terminal seperti yang ditunjukkan pada gambar di bawah, yang menyatakan sesuatu seperti nilai 'x' tidak dapat diakses dengan metode statis di C++. Ini berarti bahwa properti ketiga dari metode statis di C++ telah terpenuhi — metode statis tidak dapat mengakses anggota kelas non-statis di C++.

Contoh #4: Menghasilkan Angka Rol Berturutan dengan Menggunakan Metode Statis di C++

Dalam contoh ini, kami hanya ingin memberikan gambaran keseluruhan tentang cara kerja metode statis di C++ dengan merangkum contoh kami. Kami hanya akan membuat program untuk menghasilkan beberapa nomor lemparan dalam kisaran yang disediakan. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan pada gambar berikut:

Dalam skrip C++ ini, kami memiliki kelas bernama 'RollNumber'. Di dalam kelas ini, kami memiliki anggota statis pribadi 'RollNum' dengan tipe data integer. Kemudian, kami memiliki metode statis publik “ getRollNum() ” dengan tipe pengembalian bilangan bulat. Di luar definisi kelas ini, kami telah menginisialisasi variabel 'RollNum' kami dengan nilai '1' dan mendefinisikan ' getRollNum() ” juga berfungsi untuk mengembalikan 'RollNum' yang bertambah setiap kali dipanggil.

Kemudian, dalam “ utama() ”, kami memiliki loop 'untuk' yang berulang melalui variabel penghitung dari '0' hingga '9', yaitu untuk 10 iterasi. Di dalam loop ini, kami ingin mencetak nilai yang dikembalikan oleh ' getRollNum() ” untuk setiap iterasi. Sekali lagi, “ utama() ” diakhiri dengan pernyataan “return 0”.

Ketika kami mengkompilasi dan mengeksekusi skrip C++ ini, serangkaian 10 nomor rol berbeda dibuat di terminal seperti yang ditunjukkan pada gambar berikut:

Kesimpulan

Tujuan kami untuk artikel ini adalah untuk mengajari Anda penggunaan metode statis di C++ di Ubuntu 20.04. Kami berbagi properti dasar dari metode ini, diikuti dengan empat contoh di mana Anda dapat langsung mempelajari cara kerja metode ini di C++. Setelah memahami contoh-contoh ini, Anda dapat dengan mudah memperoleh perintah yang baik atas metode statis di C++. Kami harap artikel ini bermanfaat bagi Anda, dan lihat Petunjuk Linux untuk artikel yang lebih informatif.