Rumah > pembangunan bahagian belakang > C++ > Program C++ mencipta fungsi tanpa parameter dan tiada nilai pulangan

Program C++ mencipta fungsi tanpa parameter dan tiada nilai pulangan

WBOY
Lepaskan: 2023-09-02 16:37:06
ke hadapan
1487 orang telah melayarinya

Program C++ mencipta fungsi tanpa parameter dan tiada nilai pulangan

Dalam bahasa pengaturcaraan, fungsi digunakan untuk memodulasi kod. Dalam banyak aplikasi, kami mencipta submodul untuk menjadikan kod kami mudah ditulis, mudah dinyahpepijat dan dioptimumkan dengan berulang kali menolak kod yang tidak diperlukan. Untuk melaksanakan fungsi ini, fungsi muncul pada skrin. Dalam banyak kes, fungsi menerima parameter dan mengembalikan sesuatu. Kadangkala ia mungkin tidak menerima sebarang parameter tetapi mengembalikan sesuatu. Terdapat juga kes khas di mana fungsi tidak menerima sebarang parameter atau mengembalikan apa-apa. Dalam tutorial ini, kami akan memperkenalkan fungsi sedemikian dalam C++ tanpa parameter dan nilai pulangan.

Fungsi tanpa parameter dan tanpa jenis pulangan

Untuk mentakrifkan fungsi tanpa parameter dan jenis pulangan, jenis pulangan mesti terbatal, senarai parameter boleh kosong, atau kita boleh menulis batal di sana. Sintaksnya adalah seperti berikut.

tatabahasa

void function_name ( ) {
   // function body
}
Salin selepas log masuk

tatabahasa

void function_name ( void ) {
   // function body
}
Salin selepas log masuk

Dalam senario seperti ini, di mana kita hanya mencetak sesuatu, atau melakukan sebarang operasi seperti paparan, atau melaksanakan beberapa tugas di dalam fungsi, situasi ini sesuai untuk jenis fungsi ini. Mari lihat contoh ini dan lihat pelaksanaan dalam C++. Dalam contoh pertama kami, kami akan mencetak piramid bintang 10 baris tetap.

Algoritma

  • Tentukan piramid fungsi(), yang tidak memerlukan apa-apa
  • Untuk permulaan i := 1, apabila i <= 10, kemas kini (naikkan i 1), jalankan −
    • digunakan untuk memulakan j := 1. Apabila j <= 10 - i, kemas kini (j tambah 1) dan laksana. <= 10 - i 时,更新(j 加 1),执行。
      • tunjuk kosong
    • Tamat
    • digunakan untuk memulakan j := 1. Apabila j <= i, kemas kini (j meningkat sebanyak 1) dan laksanakan. <= i时,更新(j增加1),执行。
      • Tunjukkan "*"
    • Tamat
    • Pergi ke baris baharu
  • Tamat
  • Tubuh fungsi akhir
  • Panggilan Piramid()

Contoh

#include <iostream>
#include <sstream>

using namespace std;
void pyramid( ) {
   for( int i = 1; i <= 10; i++ ) {
      for( int j = 1; j <= 10 - i; j++ ) {
         cout << " ";
      }
      for( int j = 1; j <= i; j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}

int main()
{
   pyramid();
}
Salin selepas log masuk

Output

         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
    * * * * * * 
   * * * * * * * 
  * * * * * * * * 
 * * * * * * * * * 
* * * * * * * * * *
Salin selepas log masuk

Program ini hanya mencetak piramid dalam 10 saiz. Oleh kerana saiznya ditetapkan, ia tidak memerlukan hujah, dan kerana ia mencetak asterisk secara langsung, tiada apa yang dikembalikan. Mari lihat contoh lain seperti Star Pyramid, yang mengambil input daripada pengguna, tetapi kami juga tidak melepasi sebarang parameter dan fungsi itu tidak mengembalikan apa-apa.

Algoritma

  • Tentukan piramid fungsi(), yang tidak memerlukan apa-apa
  • Gunakan n sebagai input pengguna
  • Untuk permulaan i := 1, apabila i <= n, kemas kini (naikkan i sebanyak 1), laksanakan - <= n 时,更新(将 i 增加 1),执行 -
    • Untuk permulaan j := 1, apabila j <= n - i, kemas kini (naikkan j 1), laksanakan
      • tunjuk kosong
    • Tamat
    • digunakan untuk memulakan j := 1. Apabila j <= i, kemas kini (j meningkat sebanyak 1) dan laksanakan <= i时,更新(j增加1),执行
      • Tunjukkan "*"
    • Tamat
    • Tukar kepada baris baharu
  • Tamat
  • Tubuh fungsi akhir
  • Panggilan Piramid()

Contoh

#include <iostream>
#include <sstream>

using namespace std;
void pyramid( void ) {
   int n;
   cout << "Enter line numbers: ";
   cin >> n;
   for( int i = 1; i <= n; i++ ) {
      for( int j = 1; j <= n - i; j++ ) {
         cout << " ";
      }
      for( int j = 1; j <= i; j++ ) {
         cout << "* ";
      }
      cout << endl;
   }
}

int main()
{
   pyramid();
}
Salin selepas log masuk

Output

Enter line numbers: 18
                 * 
                * * 
               * * * 
              * * * * 
             * * * * * 
            * * * * * * 
           * * * * * * * 
          * * * * * * * * 
         * * * * * * * * * 
        * * * * * * * * * * 
       * * * * * * * * * * * 
      * * * * * * * * * * * * 
     * * * * * * * * * * * * * 
    * * * * * * * * * * * * * * 
   * * * * * * * * * * * * * * * 
  * * * * * * * * * * * * * * * * 
 * * * * * * * * * * * * * * * * * 
* * * * * * * * * * * * * * * * * *
Salin selepas log masuk

Di sini kami menggunakan kaedah cin untuk mendapatkan input pengguna. Penyelesaian ini tidak memerlukan lulus parameter tambahan.

KESIMPULAN

Fungsi digunakan untuk menjadikan kod modular dan mudah dikendalikan. Dalam kebanyakan kes, kami menggunakan fungsi yang menerima parameter dan mengembalikan beberapa nilai selepas beberapa pengiraan. Tetapi ini bukan proses wajib. Dalam artikel ini, kami membincangkan cara menulis fungsi dalam C++ yang tidak mengambil parameter dan tidak mengembalikan apa-apa. Kita boleh menggunakan fungsi jenis ini apabila tugas tertentu dipratakrifkan. Seperti dalam contoh pertama kami, piramid bintang hanya mempunyai 10 baris, jadi tiada input tambahan diperlukan. Dalam contoh kedua, kami mengambil nombor baris sebagai input, tetapi bukan sebagai parameter input. Kami mendapat input terus daripada pengguna dan menyimpannya dalam pembolehubah tempatan di dalam fungsi ini dan kemudian menggunakannya dalam gelung.

Atas ialah kandungan terperinci Program C++ mencipta fungsi tanpa parameter dan tiada nilai pulangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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