Kaedah Statik C++

Kaedah Statik C



Kaedah dalam C++ juga dikenali sebagai fungsi, dan menggunakan kaedah dalam C++ menggalakkan konsep pengaturcaraan modular dan kebolehgunaan semula kod. Ini bermakna kaedah yang pernah ditulis boleh dipanggil berulang-ulang untuk seberapa banyak kali yang diperlukan tanpa perlu menulisnya setiap masa. Kaedah ini mempunyai tiga sifat asas berikut:
  • Kaedah statik boleh diambil secara langsung dengan nama kelas dan pengendali resolusi skop tanpa membuat sebarang objek.
  • Kaedah statik kelas hanya boleh mengakses ahli statik kelas itu.
  • Kaedah statik tidak boleh mengakses ahli bukan statik kelas.

Kami telah mereka artikel ini untuk mengajar anda penggunaan kaedah statik dalam C++ dalam Ubuntu 20.04.

Menggunakan Kaedah Statik dalam C++ dalam Ubuntu 20.04

Untuk menggunakan kaedah statik dalam C++ dalam Ubuntu 20.04, anda perlu melalui semua contoh yang disediakan di bawah terlebih dahulu untuk mendapatkan idea yang baik tentang cara fungsi ini berfungsi dalam C++.







Contoh # 1: Meneroka Sifat Pertama Kaedah Statik dalam C++

Dalam contoh ini, kami ingin meneroka sifat pertama kaedah statik dalam C++; kaedah statik kelas boleh diakses terus dengan nama kelas semasa menggunakan pengendali resolusi skop. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan dalam imej berikut:



  Kaedah Statik C++



Dalam skrip C++ ini, kami telah menentukan kelas bernama 'Nombor'. Di dalam badan kelas ini, kami hanya mempunyai satu fungsi awam. Kami telah mengisytiharkan fungsi ini sebagai 'statik'. Nama fungsi ini ialah “ CetakanNombor ”, dan ia mengambil nombor “n” sebagai satu-satunya parameternya. Dalam fungsi ini, kami hanya ingin mencetak nilai nombor yang diluluskan ini pada terminal. Seperti yang anda boleh lihat, kami tidak menentukan sebarang pembina untuk kelas ini. Ini bermakna kami tidak berniat untuk mencipta objeknya. Sebaliknya, kita akan mengakses fungsi kelas ini secara langsung.





Sekarang, dalam ' utama() fungsi ', kami telah mengakses ' CetakanNombor ” fungsi kelas “Nombor” dengan bantuan nama kelas dan pengendali resolusi skop. Semasa memanggil fungsi ini, kami telah memberikannya nombor rawak, iaitu, 25. “Kami utama() fungsi ” diakhiri dengan pernyataan “return 0” kerana kami mengisytiharkan ia mempunyai jenis pulangan integer.

Apabila kami menyusun dan melaksanakan skrip C++ ini, nombor kami telah dicetak dengan betul pada terminal, seperti yang ditunjukkan dalam imej di bawah. Ini bermakna bahawa sifat pertama kaedah statik dalam C++ telah dipenuhi — kaedah statik boleh diakses terus dengan nama kelas tanpa mencipta sebarang objek, dan ia berfungsi tepat seperti yang dimaksudkan.



  Kaedah Statik dalam c++

Contoh # 2: Meneroka Sifat Kedua Kaedah Statik dalam C++

Dalam contoh ini, kami ingin meneroka sifat kedua kaedah statik dalam C++; kaedah statik kelas hanya boleh mengakses ahli statik kelas itu. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan dalam imej berikut:

Dalam skrip C++ ini, kami telah terlebih dahulu menentukan kelas bernama 'Nombor'. Di dalam badan kelas ini, kami mempunyai ahli persendirian 'x' yang merupakan jenis data integer, dan kami telah menjadikannya statik. Kemudian, kita hanya mempunyai satu fungsi awam. Kami telah mengisytiharkan fungsi ini sebagai ' statik ”. Nama fungsi ini ialah “ CetakanNombor ”, dan ia mengambil nombor “n” sebagai satu-satunya parameternya. Dalam fungsi ini, kami ingin mencetak nilai nombor yang diluluskan ini pada terminal dan nilai ahli statik 'x'.

Selepas itu, kami telah memulakan ahli statik 'x' dengan nilai '10' dengan bantuan nama kelas di luar kelas kami tanpa menggunakan kata kunci 'statik' lagi. Sekarang, dalam ' utama() fungsi ', kami telah mengakses ' CetakanNombor ” fungsi kelas “Nombor” dengan bantuan nama kelas dan pengendali resolusi skop. Semasa memanggil fungsi ini, kami memberikannya nombor rawak, iaitu, 25. “Kami utama() fungsi ” diakhiri dengan pernyataan “return 0” kerana kami mengisytiharkan ia mempunyai jenis pulangan integer.

Apabila kami menyusun dan melaksanakan skrip C++ ini, nombor kami, serta nilai pembolehubah 'x', telah dicetak dengan betul pada terminal, seperti yang ditunjukkan dalam imej di bawah. Ini bermakna bahawa sifat kedua kaedah statik dalam C++ telah dipenuhi — kaedah statik hanya boleh mengakses ahli statik kelas dalam C++.

Contoh # 3: Meneroka Sifat Ketiga Kaedah Statik dalam C++

Dalam contoh ini, kami ingin meneroka sifat ketiga kaedah statik dalam C++, yang sebenarnya, cara lain untuk menyatakan sifat kedua; kaedah statik tidak boleh mengakses ahli bukan statik kelas. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan dalam imej berikut:

Skrip C++ ini kelihatan sama seperti skrip yang ditunjukkan dalam contoh kedua. Walau bagaimanapun, satu-satunya perbezaan ialah kali ini, kami tidak mengisytiharkan pembolehubah 'x' sebagai statik.

Apabila kami menyusun dan melaksanakan skrip C++ ini, mesej ralat telah dihasilkan pada terminal seperti yang ditunjukkan dalam imej di bawah, menyatakan sesuatu seperti nilai 'x' tidak boleh diakses oleh kaedah statik dalam C++. Ini bermakna bahawa sifat ketiga kaedah statik dalam C++ telah dipenuhi — kaedah statik tidak boleh mengakses mana-mana ahli bukan statik kelas dalam C++.

Contoh # 4: Menjana Nombor Gulungan Berturut-turut dengan Menggunakan Kaedah Statik dalam C++

Dalam contoh ini, kami hanya ingin memberikan pandangan keseluruhan tentang cara kaedah statik berfungsi dalam C++ dengan membungkus contoh kami. Kami hanya akan membuat program untuk menjana beberapa nombor gulungan dalam julat yang disediakan. Untuk itu, kami telah menulis skrip C++ yang ditunjukkan dalam imej berikut:

Dalam skrip C++ ini, kami mempunyai kelas bernama 'RollNumber'. Dalam kelas ini, kami mempunyai ahli statik peribadi 'RollNum' jenis data integer. Kemudian, kami mempunyai kaedah statik awam ' getRollNum() ” dengan jenis pulangan integer. Di luar definisi kelas ini, kami telah memulakan pembolehubah 'RollNum' kami dengan nilai '1' dan menentukan ' getRollNum() fungsi ” juga untuk mengembalikan “RollNum” yang dinaikkan setiap kali ia dipanggil.

Kemudian, dalam 'kita utama() ”, kita mempunyai gelung 'untuk' yang berulang melalui pembolehubah pembilang daripada '0' kepada '9', iaitu untuk 10 lelaran. Di dalam gelung ini, kami ingin mencetak nilai yang dikembalikan oleh ' getRollNum() ” fungsi untuk setiap lelaran. Sekali lagi, ' utama() fungsi ” diakhiri dengan pernyataan “return 0”.

Apabila kami menyusun dan melaksanakan skrip C++ ini, satu siri 10 nombor gulungan berbeza telah dihasilkan pada terminal seperti yang ditunjukkan dalam imej berikut:

Kesimpulan

Matlamat kami untuk artikel ini adalah untuk mengajar anda penggunaan kaedah statik dalam C++ dalam Ubuntu 20.04. Kami berkongsi sifat asas kaedah ini, diikuti dengan empat contoh yang membolehkan anda mempelajari serta-merta cara kaedah ini berfungsi dalam C++. Selepas memahami contoh ini, anda boleh dengan mudah memperoleh arahan yang baik ke atas kaedah statik dalam C++. Kami harap anda mendapati artikel ini membantu, dan lihat Petunjuk Linux untuk artikel yang lebih bermaklumat.