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.
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.
void function_name ( ) { // function body }
void function_name ( void ) { // function body }
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.
#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(); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
#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(); }
Enter line numbers: 18 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Di sini kami menggunakan kaedah cin untuk mendapatkan input pengguna. Penyelesaian ini tidak memerlukan lulus parameter tambahan.
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!