C++ Fungsi dengan Contoh Program
Apa itu Fungsi di C++?
A fungsi in C++ mengacu pada sekelompok pernyataan yang mengambil masukan, memprosesnya, dan mengembalikan keluaran. Ide di balik suatu fungsi adalah untuk menggabungkan tugas-tugas umum yang dilakukan berulang kali. Jika Anda memiliki masukan yang berbeda, Anda tidak akan menulis kode yang sama lagi. Anda cukup memanggil fungsi dengan kumpulan data berbeda yang disebut parameter.
Masing-masing C++ program memiliki setidaknya satu fungsi, fungsi main(). Anda dapat membagi kode Anda menjadi beberapa fungsi. Pembagian ini harus sedemikian rupa sehingga setiap fungsi melakukan tugas tertentu.
Ada banyak fungsi bawaan di C++ perpustakaan standar. Anda dapat memanggil fungsi-fungsi ini dalam program Anda.
Mengapa menggunakan fungsi?
Ada banyak manfaat yang terkait dengan penggunaan fungsi. Ini termasuk:
- Setiap fungsi menyatukan kode terkait. Hal ini memudahkan pemrogram untuk memahami kode.
- Fungsi membuat pemrograman lebih mudah dengan menghilangkan pengulangan kode.
- Fungsi memfasilitasi penggunaan kembali kode. Anda dapat memanggil fungsi yang sama untuk melakukan tugas di bagian program yang berbeda atau bahkan di luar program.
Fungsi bawaan
In C++ fungsi perpustakaan sudah ada di dalamnya C++ fungsi. Untuk menggunakan fungsi-fungsi ini, Anda cukup memanggil/memanggilnya secara langsung. Anda tidak perlu menulis fungsinya sendiri.
Contoh 1:
#include <iostream> #include <cmath> using namespace std; int main() { double num, squareRoot; cout << "Enter number: "; cin >> num; squareRoot = sqrt(num); cout << "The square root of " << num << " is: " << squareRoot; return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
- Sertakan perpustakaan cmath untuk menggunakan fungsinya. Kami ingin menggunakan fungsi sqrt() yang didefinisikan di dalamnya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Nyatakan dua variabel ganda, num dan squareRoot.
- Cetak beberapa teks di konsol. Teks meminta pengguna untuk memasukkan nomor.
- Membaca input pengguna dari keyboard. Inputnya akan menjadi nilai variabel num.
- Panggil fungsi perpustakaan sqrt(), yang menghitung akar kuadrat suatu bilangan. Kami meneruskan parameter num ke fungsi tersebut, yang berarti fungsi tersebut akan menghitung akar kuadrat dari num. Fungsi ini didefinisikan di perpustakaan cmath.
- Cetak nomor yang dimasukkan oleh pengguna, akar kuadratnya, dan beberapa teks lainnya di konsol.
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Fungsi yang Ditentukan Pengguna
C++ memungkinkan pemrogram untuk mendefinisikan fungsinya sendiri. Tujuan dari fungsinya adalah untuk mengelompokkan kode terkait. Kode tersebut kemudian diberi pengenal unik, nama fungsi.
Fungsi ini dapat dipanggil/dipanggil dari bagian lain program. Ia kemudian akan mengeksekusi kode yang ditentukan di dalam tubuhnya.
Contoh 2:
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Buat fungsi yang ditentukan pengguna bernama sayHello().
- Cetak beberapa teks di konsol saat fungsi sayHello() dipanggil.
- Akhir dari isi fungsi sayHello().
- Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Panggil/panggil fungsi bernama sayHello().
- Program harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
Deklarasi Fungsi/Prototipe
Jika Anda mendefinisikan fungsi yang ditentukan pengguna setelah fungsi main(), maka C++ penyusun akan mengembalikan kesalahan. Alasannya adalah karena kompiler tidak mengetahui detail fungsi yang ditentukan pengguna. Detailnya meliputi nama, tipe argumen, dan tipe pengembaliannya.
In C++, deklarasi fungsi/prototipe mendeklarasikan fungsi tanpa isi. Ini memberikan rincian fungsi yang ditentukan pengguna kepada kompiler.
Dalam deklarasi/prototipe, kami menyertakan tipe kembalian, nama fungsi, dan tipe argumen. Nama argumen tidak ditambahkan. Namun, menambahkan nama argumen tidak menghasilkan kesalahan.
Definisi Fungsi
Tujuan dari deklarasi fungsi adalah untuk memberitahukan C++ kompiler tentang nama fungsi, tipe kembalian, dan parameter. Definisi fungsi memberitahukan C++ kompiler tentang badan fungsi.
Sintaksis
return_datatype function_name( parameters) { function body }
Dari penjelasan di atas, definisi fungsi memiliki fungsi header dan body. Berikut penjelasan parameternya:
- return_datatype- Beberapa fungsi mengembalikan nilai. Parameter ini menunjukkan tipe data dari nilai yang dikembalikan. Beberapa fungsi tidak mengembalikan nilai. Dalam hal ini, nilai parameter ini menjadi batal.
- nama_fungsi- Ini adalah nama fungsinya. Nama fungsi dan parameter membentuk tanda tangan fungsi.
- Parameter- Ini adalah jenis, urutan, dan jumlah parameter fungsi. Beberapa fungsi tidak memiliki parameter.
- badan fungsi- ini adalah pernyataan yang menjelaskan apa yang akan dilakukan fungsi.
Panggilan Fungsi
Agar suatu fungsi dapat melakukan tugas tertentu dan mengembalikan keluaran, fungsi tersebut harus dipanggil. Saat Anda memanggil suatu fungsi, ia mengeksekusi pernyataan yang ditambahkan di dalam tubuhnya.
Suatu program dipanggil dengan namanya. Jika fungsi mengambil parameter, nilainya harus diteruskan selama panggilan. Jika layanan tidak menggunakan parameter, jangan berikan nilai apa pun selama panggilan.
Melewati Argumen
In C++, argumen/parameter adalah data yang diteruskan ke suatu fungsi selama pemanggilannya. Nilai harus diinisialisasi ke variabelnya masing-masing.
Saat memanggil suatu fungsi, argumennya harus sesuai jumlahnya. Artinya nilai yang Anda berikan harus sama dengan jumlah parameter. Sekali lagi, nilainya juga harus sesuai dengan parameter dalam hal tipe. Jika parameter pertama adalah bilangan bulat, nilai yang diteruskan ke parameter tersebut harus berupa bilangan bulat.
Seseorang dapat menetapkan nilai default ke parameter fungsi. Jika Anda tidak memberikan nilai untuk parameter selama pemanggilan fungsi, nilai default akan digunakan.
Contoh 3: Cara Menulis dan Memanggil Fungsi
#include <iostream> using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout << "Enter two numbers: "; cin >> x >> y; sum = addFunc(x, y); cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum; return 0; } int addFunc(int num1, int num2) { int addFunc; addFunc = num1 + num2; return addFunc; }
Keluaran:
Berikut ini tangkapan layar kodenya:
Penjelasan Kode:
- Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
- Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
- Deklarasikan fungsi bernama addFunc() yang mengambil dua parameter bilangan bulat. Ini menciptakan prototipe fungsi.
- Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
- Deklarasikan tiga variabel bilangan bulat, x, y, dan jumlah.
- Cetak beberapa teks di konsol. Teks tersebut meminta pengguna untuk memasukkan dua angka.
- Membaca input pengguna dari papan ketik. Pengguna harus memasukkan dua angka untuk variabel x dan y, dipisahkan oleh spasi.
- Panggil fungsi addFunc() dan berikan parameter x dan y. Fungsi akan beroperasi pada parameter ini dan menetapkan output ke variabel sum.
- Cetak nilai variabel x, y, dan sum di konsol bersama teks lainnya.
- Fungsi tersebut harus mengembalikan nilai setelah berhasil diselesaikan.
- Akhir dari isi fungsi main().
- Definisi fungsi. Kami mendefinisikan fungsi addFunc(). Kita akan menyatakan fungsi yang akan dilakukan di dalam tubuhnya, {}.
- Mendeklarasikan variabel integer bernama addFunc.
- Menambahkan nilai parameter num1 dan num2 dan menetapkan hasilnya ke variabel addFunc.
- Fungsi addFunc() harus mengembalikan nilai variabel addFunc.
- Akhir dari badan fungsi, yaitu definisi fungsi.
Kesimpulan
- Sebuah fungsi di C++ membantu Anda mengelompokkan kode terkait menjadi satu.
- Fungsi memfasilitasi penggunaan kembali kode.
- Daripada menulis kode serupa berulang kali, Anda cukup mengelompokkannya ke dalam sebuah fungsi. Anda kemudian dapat memanggil fungsi tersebut dari mana saja dalam kode.
- Fungsi dapat berupa perpustakaan atau ditentukan pengguna.
- Fungsi perpustakaan adalah berbagai fungsi bawaan C++ fungsi.
- Untuk menggunakan fungsi perpustakaan, Anda cukup memasukkan perpustakaan definisinya dan memanggil fungsinya. Anda tidak mendefinisikan fungsinya.
- Fungsi yang ditentukan pengguna adalah fungsi yang Anda tetapkan sebagai a C++ programmer.
- Deklarasi fungsi memberi tahu kompiler tentang nama fungsi, tipe kembalian, dan tipe parameter.
- Definisi fungsi menambahkan isi fungsi.
- Jika suatu fungsi mengambil parameter, nilainya harus diteruskan selama pemanggilan fungsi.