Rumah > Artikel > pembangunan bahagian belakang > Program C++ mencipta fungsi dengan parameter dan nilai pulangan
Sebarang bahasa pengaturcaraan yang menggunakan fungsi mempunyai kod yang lebih ringkas, lebih modular dan lebih mudah untuk ditukar semasa menyahpepijat. Fungsi adalah komponen yang sangat berguna dalam kod modular. Keupayaan fungsi untuk menerima parameter dan hasil keluaran. Fungsi tidak semestinya perlu menerima input dan sentiasa menghasilkan hasil. Dalam banyak kes, fungsi hanya menerima beberapa input dan tidak mengembalikan apa-apa. Tidak sentiasa responsif dan tidak akan bertolak ansur dengan kontroversi. Artikel ini menerangkan cara untuk mencipta program C++ yang menggunakan fungsi yang menerima berbilang parameter dan menghasilkan hasil selepas pemprosesan.
Untuk menentukan fungsi yang mengambil beberapa parameter dan mengembalikan nilai kepada fungsi pemanggil (fungsi pemanggil ialah fungsi pemanggil yang memanggil fungsi kita untuk melaksanakan sesuatu), jenis pemulangan mestilah jenis tertentu, bukan batal, Dan parameter yang diberikan senarai mesti ada dalam senarai parameter
<return type> function_name ( <type1> argument1, <type2> argument2, … ) { // function body }
Dalam contoh di bawah, kami lulus nombor sebagai parameter dan kemudian mengira pemfaktoran nombor yang diberikan dan mengembalikan hasilnya. Mari lihat algoritma dan pelaksanaannya dalam C++.
#include <iostream> using namespace std; long factorial( int n ) { long fact = 1; while ( n > 1 ) { fact = fact * n; n = n - 1; } return fact; } int main() { cout << "Factorial of 6 is: "; long res = factorial( 6 ); cout << res << endl; cout << "Factorial of 8 is: "; res = factorial( 8 ); cout << res << endl; cout << "Factorial of 12 is: "; res = factorial( 12 ); cout << res << endl; }
Factorial of 6 is: 720 Factorial of 8 is: 40320 Factorial of 12 is: 479001600
Satu lagi contoh menggunakan fungsi untuk menyemak sama ada nombor adalah palindrom. Kami lulus nombor sebagai parameter dan fungsi akan kembali benar apabila ia adalah palindrom dan palsu apabila ia bukan palindrom.
#include <iostream> #include <sstream> using namespace std; string solve( int n ) { int sum = 0; int temp = n; int rem; while( n > 0) { rem = n % 10; sum = (sum * 10) + rem; n = n / 10; } if( temp == sum ) { return "true"; } else { return "false"; } } int main() { cout << "Is 153 a palindrome? " << solve( 153 ) << endl; cout << "Is 15451 a palindrome? " << solve( 15451 ) << endl; cout << "Is 979 a palindrome? " << solve( 979 ) << endl; }
Is 153 a palindrome? false Is 15451 a palindrome? true Is 979 a palindrome? true
Menggunakan fungsi semasa menulis kod memodulatkan kod dan mempunyai beberapa kelebihan apabila menyahpepijat atau bekerja dengan kod orang lain. Terdapat corak fungsi yang berbeza, kadangkala mengambil parameter daripada fungsi pemanggil dan mengembalikan hasilnya kepada fungsi pemanggil. Kadangkala ia tidak memerlukan input tetapi mengembalikan nilai. Dalam artikel ini, kami melihat melalui beberapa contoh cara menulis fungsi yang mengambil parameter dan mengembalikan nilai kepada fungsi pemanggil. Menggunakan fungsi adalah sangat mudah dan mudah untuk dilaksanakan. Ia sentiasa baik untuk menggunakan fungsi semasa menulis kod, kerana ini boleh mengurangkan pertindihan kod yang tidak diperlukan dalam banyak aplikasi.
Atas ialah kandungan terperinci Program C++ mencipta fungsi dengan parameter dan nilai pulangan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!