Fungsi C ++ dengan Contoh

Apakah Fungsi dalam C ++?

KE fungsi dalam C ++ merujuk kepada sekumpulan pernyataan yang mengambil input, memprosesnya, dan mengembalikan output. Idea di sebalik fungsi adalah untuk menggabungkan tugas biasa yang dilakukan berulang kali. Sekiranya anda mempunyai input yang berbeza, anda tidak akan menulis kod yang sama lagi. Anda hanya akan memanggil fungsi dengan sekumpulan data yang berbeza yang disebut parameter.

Setiap program C ++ mempunyai sekurang-kurangnya satu fungsi, fungsi utama (). Anda boleh membahagikan kod anda ke dalam fungsi yang berbeza. Pembahagian ini harus sedemikian rupa sehingga setiap fungsi melakukan tugas tertentu.

Terdapat banyak fungsi terbina dalam pustaka standard C ++. Anda boleh memanggil fungsi ini dalam program anda.

Dalam tutorial C ++ ini, anda akan belajar:

Mengapa menggunakan fungsi?

Terdapat banyak faedah yang berkaitan dengan penggunaan fungsi. Ini termasuk:

  • Setiap fungsi menyatukan kod yang berkaitan. Ini memudahkan pengaturcara memahami kod.
  • Fungsi menjadikan pengaturcaraan lebih mudah dengan menghilangkan pengulangan kod.
  • Fungsi memudahkan penggunaan semula kod. Anda boleh memanggil fungsi yang sama untuk melakukan tugas di pelbagai bahagian program atau di luar program.

Fungsi terbina dalam

Dalam fungsi perpustakaan C ++ adalah fungsi C ++ terbina dalam. Untuk menggunakan fungsi ini, anda hanya memanggil / memanggilnya secara langsung. Anda tidak perlu menulis fungsinya sendiri.

Contoh 1:

 #include #include using namespace std; int main() { double num, squareRoot; cout <> num; squareRoot = sqrt(num); cout << 'The square root of ' << num << ' is: ' << squareRoot; return 0; } 

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan perpustakaan cmath untuk menggunakan fungsinya. Kami mahu menggunakan fungsi sqrt () yang ditentukan di dalamnya.
  3. Sertakan ruang nama std dalam kod kami untuk menggunakan kelasnya tanpa memanggilnya.
  4. Panggil fungsi utama (). Logik program harus ditambah dalam badan fungsi ini.
  5. Menyatakan dua pemboleh ubah berganda, num, dan squareRoot.
  6. Cetak sebilangan teks pada konsol. Teks tersebut meminta pengguna memasukkan nombor.
  7. Baca input pengguna dari papan kekunci. Input akan menjadi nilai bilangan berubah.
  8. Panggil fungsi perpustakaan sqrt (), yang mengira punca kuasa dua nombor. Kami meneruskan parameter num ke fungsi, yang bermaksud ia akan mengira punca kuasa dua num. Fungsi ini ditentukan di perpustakaan cmath.
  9. Cetak nombor yang dimasukkan oleh pengguna, akar kuadratnya, dan beberapa teks lain di konsol.
  10. Program mesti mengembalikan nilai setelah berjaya diselesaikan.
  11. Bahagian akhir fungsi utama ().

Fungsi yang Ditentukan Pengguna

C ++ membolehkan pengaturcara menentukan fungsi mereka sendiri. Tujuan fungsi ini adalah untuk mengumpulkan kod yang berkaitan. Kod ini kemudian diberi pengecam unik, nama fungsi.

Fungsi boleh dipanggil / dipanggil dari bahagian lain dari program. Ia kemudian akan melaksanakan kod yang ditentukan dalam badannya.

Contoh 2:

 #include using namespace std; void sayHello() { cout << 'Hello!'; } int main() { sayHello(); return 0; } 

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan ruang nama std dalam kod kami untuk menggunakan kelasnya tanpa memanggilnya.
  3. Buat fungsi yang ditentukan pengguna bernama sayHello ().
  4. Cetak beberapa teks pada konsol semasa fungsi sayHello () dipanggil.
  5. Bahagian akhir fungsi sayHello ().
  6. Panggil fungsi utama (). Logik program harus ditambah dalam badan fungsi ini.
  7. Panggil / panggil fungsi bernama sayHello ().
  8. Program mesti mengembalikan nilai setelah berjaya diselesaikan.
  9. Bahagian akhir fungsi utama ().

Deklarasi Fungsi / Prototaip

Sekiranya anda menentukan fungsi yang ditentukan pengguna selepas fungsi utama (), penyusun C ++ akan mengembalikan ralat. Sebabnya ialah penyusun tidak mengetahui perincian fungsi yang ditentukan pengguna. Perinciannya merangkumi namanya, jenis argumen, dan jenis pengembaliannya.

Dalam C ++, deklarasi fungsi / prototaip menyatakan fungsi tanpa badan. Ini memberikan perincian penyusun fungsi yang ditentukan pengguna.

Dalam deklarasi / prototaip, kami memasukkan jenis pengembalian, nama fungsi, dan jenis argumen. Nama-nama argumen tidak ditambah. Walau bagaimanapun, menambahkan nama argumen tidak menghasilkan kesilapan.

Definisi Fungsi

Tujuan deklarasi fungsi adalah untuk memberitahu penyusun C ++ mengenai nama fungsi, jenis pengembalian, dan parameter. Definisi fungsi memberitahu penyusun C ++ mengenai badan fungsi.

Sintaks:

 return_datatype function_name( parameters) { function body } 

Dari perkara di atas, definisi fungsi mempunyai fungsi tajuk dan badan. Berikut adalah penjelasan mengenai parameter:

  • return_datatype- Beberapa fungsi mengembalikan nilai. Parameter ini menunjukkan jenis data dari nilai pengembalian. Beberapa fungsi tidak mengembalikan nilai. Dalam kes tersebut, nilai parameter ini menjadi tidak sah.
  • function_name- Ini adalah nama fungsi. Nama fungsi dan parameter membentuk tandatangan fungsi.
  • Parameter- Ini adalah jenis, susunan, dan bilangan parameter fungsi. Beberapa fungsi tidak mempunyai parameter.
  • fungsi badan - ini adalah pernyataan yang menentukan fungsi yang akan dilakukan.

Panggilan Fungsi

Untuk fungsi untuk melaksanakan tugas yang ditentukan dan mengembalikan output, ia mesti dipanggil. Apabila anda memanggil fungsi, ia melaksanakan pernyataan yang ditambahkan dalam badannya.

Program dipanggil dengan namanya. Sekiranya fungsi mengambil parameter, nilainya harus diteruskan semasa panggilan berlangsung. Sekiranya perkhidmatan tidak menggunakan parameter, jangan lulus nilai selama panggilan berlangsung.

Hujah Lulus

Dalam C ++, argumen / parameter adalah data yang dikirimkan ke fungsi selama panggilannya. Nilai mesti dimulakan ke pemboleh ubah masing-masing.

Semasa memanggil fungsi, argumen mesti sesuai dengan bilangan. Nilai yang anda lalui mestilah sama dengan jumlah parameter. Sekali lagi, nilai juga mesti sesuai dengan parameter dari segi jenis. Sekiranya parameter pertama adalah bilangan bulat, nilai yang diberikan kepadanya mestilah bilangan bulat.

Seseorang boleh menetapkan nilai lalai untuk parameter fungsi. Sekiranya anda tidak memberikan nilai untuk parameter selama panggilan fungsi, nilai lalai akan digunakan.

Contoh 3: Cara Menulis dan Menyebut Fungsi

 #include using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout <> x >> y; sum = addFunc(x, y); cout <<'The sum of '<

Pengeluaran:

Berikut adalah tangkapan skrin kod:

Penjelasan Kod:

  1. Sertakan fail header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan ruang nama std dalam kod kami untuk menggunakan kelasnya tanpa memanggilnya.
  3. Menyatakan fungsi bernama addFunc () yang mengambil dua parameter integer. Ini mewujudkan prototaip fungsi.
  4. Panggil fungsi utama (). Logik program harus ditambah dalam badan fungsi ini.
  5. Menyatakan tiga pemboleh ubah integer, x, y, dan jumlah.
  6. Cetak sebilangan teks pada konsol. Teks tersebut meminta pengguna memasukkan dua nombor.
  7. Baca input pengguna dari papan kekunci. Pengguna harus memasukkan dua nombor untuk pemboleh ubah x dan y, dipisahkan dengan ruang.
  8. Panggil fungsi addFunc () dan berikan parameter x dan y. Fungsi akan beroperasi pada parameter ini dan menetapkan output ke jumlah berubah.
  9. Cetak nilai pemboleh ubah x, y, dan jumlah pada konsol bersama teks lain.
  10. Fungsi mesti mengembalikan nilai setelah berjaya diselesaikan.
  11. Bahagian akhir fungsi utama ().
  12. Definisi fungsi. Kami menentukan fungsi addFunc (). Kami akan menyatakan fungsi yang akan dilakukan dalam badannya, iaitu {}.
  13. Menyatakan pembolehubah integer bernama addFunc.
  14. Menambah nilai parameter num1 dan num2 dan memberikan hasilnya ke addFunc yang berubah-ubah.
  15. Fungsi addFunc () harus mengembalikan nilai pemboleh ubah addFunc.
  16. Akhir badan fungsi, iaitu, definisi fungsi.

Ringkasan:

  • Fungsi dalam C ++ membantu anda mengumpulkan kod yang berkaitan menjadi satu.
  • Fungsi memudahkan penggunaan semula kod.
  • Daripada menulis kod yang serupa, anda berulang kali mengumpulkannya menjadi fungsi. Anda kemudian boleh memanggil fungsi dari mana sahaja dalam kod.
  • Fungsi boleh menjadi perpustakaan atau ditentukan oleh pengguna.
  • Fungsi perpustakaan adalah fungsi terbina dalam pelbagai fungsi C ++.
  • Untuk menggunakan fungsi perpustakaan, anda hanya memasukkan pustaka definisi dan memanggil fungsinya. Anda tidak menentukan fungsi.
  • Fungsi yang ditentukan pengguna adalah fungsi yang anda tentukan sebagai pengaturcara C ++.
  • Deklarasi fungsi memberitahu penyusun mengenai nama fungsi, jenis pengembalian, dan jenis parameter.
  • Definisi fungsi menambah bahagian fungsi.
  • Sekiranya fungsi mengambil parameter, nilainya harus diteruskan semasa panggilan fungsi.