Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ mencipta fungsi dengan parameter dan nilai pulangan

Program C++ mencipta fungsi dengan parameter dan nilai pulangan

WBOY
WBOYke hadapan
2023-08-30 23:33:08667semak imbas

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.

Fungsi dengan parameter dan nilai pulangan

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

Tatabahasa

<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++.

Algoritma

  • Tentukan fungsi Factorial() yang akan mengambil n sebagai parameter
  • Fakta: = 1
  • Apabila n > 1;
    • fakta = fakta * n
    • n = n - 1
  • Tamat
  • Kembali kepada fakta
  • Badan fungsi akhir
  • Panggil Factorial() dan lulus n untuk mencari faktorial bagi n

Contoh

#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;
}

Output

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.

Algoritma

  • Tentukan fungsi solve() yang akan mengambil n
  • Jumlah: = 0
  • temp = n;
  • Apabila n > 0, laksanakan
    • rem := n mod 10
    • Jumlah := (jumlah * 10) + rem
    • n := sempadan bawah (n / 2)
  • Tamat
  • Jika jumlah sama dengan temp, maka
    • kembali benar
  • Jika tidak
    • kesilapan pemulangan
  • Jika ia berakhir

Contoh

#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;
}

Output

Is 153 a palindrome? false
Is 15451 a palindrome? true
Is 979 a palindrome? true

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam