Rumah >pembangunan bahagian belakang >C++ >Buat program C++ dengan parameter tetapi tiada nilai pulangan
Fungsi dalam pengaturcaraan berfungsi digunakan untuk mencipta kod modular. Kami membina submodul dalam banyak aplikasi untuk menjadikan kod kami mudah untuk ditulis, mudah untuk nyahpepijat, dan juga cekap dengan mengelak menulis kod yang tidak perlu berulang kali. Fungsi mempunyai peranan dalam mencapai ciri-ciri ini. Fungsi kerap mengambil hujah dan menghasilkan keputusan. Ia kadang-kadang mungkin tidak menerima sebarang hujah tetapi masih menghasilkan sesuatu. Terdapat beberapa keadaan yang jarang berlaku apabila fungsi mengambil beberapa input tetapi tidak mengembalikan apa-apa. Kursus ini akan membincangkan kaedah C++ yang menerima hujah tetapi tiada apa yang dikembalikan.
Untuk mentakrifkan fungsi sedemikian dengan argumen tetapi tiada jenis pulangan, jenis pulangan mesti terbatal dan mesti ada sekurang-kurangnya satu argumen dalam senarai parameter
void function_name ( <type> argument1, <type> argument2, … ) { // function body }
Dalam senario sedemikian, untuk menghasilkan output, kami hanya mencetak sesuatu, atau melakukan sebarang operasi seperti paparan, atau melaksanakan beberapa tugas secara keseluruhan di dalam fungsi tanpa menunjukkan sebarang output. Mari kita lihat salah satu daripada contoh sedemikian dan mari kita lihat pelaksanaan dalam C++. Dalam contoh kami, kami akan mencetak piramid bintang untuk n bilangan baris di mana n ialah hujah yang melalui fungsi.
#include <iostream> #include <sstream> using namespace std; void pyramid( int 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( 15 ); }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Program ini, ia sedang mencetak piramid untuk n baris, di sini n ialah 15. Nombor baris diluluskan melalui hujah. Oleh kerana ia mencetak asterisk secara langsung, tiada apa yang dikembalikan. Mari kita lihat contoh lain di mana kita mengambil satu nombor dan memaparkan sebaliknya menggunakan panggilan fungsi.
#include <iostream> #include <sstream> using namespace std; void reverse( int n ) { int rev = 0; while( n > 0 ) { rev = (rev * 10) + n % 10; n = n / 10; } cout << rev << endl; } int main() { cout << "Reverse of 14586 is: "; reverse( 14586 ); cout << "Reverse of 1250 is: "; reverse( 1250 ); cout << "Reverse of 15651 is: "; reverse( 15651 ); }
Reverse of 14586 is: 68541 Reverse of 1250 is: 521 Reverse of 15651 is: 15651
这里还是从调用函数中获取数字作为参数,然后直接显示结果,所以以数字作为参数,然后直接显示结果,所以以。 🎜🎜#
结论Atas ialah kandungan terperinci Buat program C++ dengan parameter tetapi tiada nilai pulangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!