Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Fungsi C++ dengan Contoh Program

Apa itu Fungsi dalam C++?

Sebuah fungsi dalam C++ mengacu pada sekelompok pernyataan yang mengambil input, memprosesnya, dan mengembalikan output. Ide di balik sebuah fungsi adalah untuk menggabungkan tugas-tugas umum yang dilakukan berulang kali. Jika Anda memiliki input yang berbeda, Anda tidak akan menulis kode yang sama lagi. Anda cukup memanggil fungsi dengan kumpulan data berbeda yang disebut parameter.

Setiap program C++ memiliki setidaknya satu fungsi, fungsi main(). Anda dapat membagi kode Anda menjadi fungsi yang berbeda. Pembagian ini harus sedemikian rupa sehingga setiap fungsi melakukan tugas tertentu.

Ada banyak fungsi bawaan di pustaka standar C++. Anda dapat memanggil fungsi-fungsi ini dalam program Anda.

Dalam tutorial C++ ini, Anda akan belajar:

Mengapa menggunakan fungsi?

Ada banyak manfaat yang terkait dengan penggunaan fungsi. Ini termasuk:

Fungsi Bawaan

Dalam fungsi pustaka C++ adalah fungsi C++ bawaan. Untuk menggunakan fungsi-fungsi ini, Anda cukup memanggil/memanggilnya secara langsung. Anda tidak harus menulis sendiri fungsinya.

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 adalah screenshot kodenya:

Penjelasan Kode:

  1. Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan pustaka cmath untuk menggunakan fungsinya. Kami ingin menggunakan fungsi sqrt() yang didefinisikan di dalamnya.
  3. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  4. Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  5. Deklarasikan dua variabel ganda, num, dan squareRoot.
  6. Cetak beberapa teks di konsol. Teks meminta pengguna untuk memasukkan nomor.
  7. Baca masukan pengguna dari keyboard. Input akan menjadi nilai variabel num.
  8. Panggil fungsi library sqrt(), yang menghitung akar kuadrat dari suatu angka. Kami meneruskan parameter num ke fungsi, yang berarti ia akan menghitung akar kuadrat dari num. Fungsi ini didefinisikan di perpustakaan cmath.
  9. Cetak angka yang dimasukkan oleh pengguna, akar kuadratnya, dan beberapa teks lain di konsol.
  10. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  11. Akhir dari isi fungsi main().

Fungsi Buatan Pengguna

C++ memungkinkan pemrogram untuk mendefinisikan fungsi mereka sendiri. Tujuan dari fungsi ini adalah untuk mengelompokkan kode terkait. Kode tersebut kemudian diberi pengenal unik, nama fungsi.

Fungsi tersebut dapat dipanggil/dipanggil dari bagian lain dari program. Ia kemudian akan mengeksekusi kode yang didefinisikan di dalam tubuhnya.

Contoh 2:

#include <iostream>
using namespace std;

void sayHello() {
	cout << "Hello!";
}

int main() {

	sayHello();

	return 0;
}

Keluaran:

Berikut adalah screenshot kodenya:

Penjelasan Kode:

  1. Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Buat fungsi yang ditentukan pengguna bernama sayHello().
  4. Cetak beberapa teks di konsol saat fungsi sayHello() dipanggil.
  5. Akhir dari isi fungsi sayHello().
  6. Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  7. Panggil/panggil fungsi bernama sayHello().
  8. Program harus mengembalikan nilai setelah berhasil diselesaikan.
  9. Akhir dari isi fungsi main().

Deklarasi Fungsi/Prototipe

Jika Anda mendefinisikan fungsi yang ditentukan pengguna setelah fungsi main(), kompiler C++ akan mengembalikan kesalahan. Alasannya adalah bahwa kompiler tidak mengetahui detail fungsi yang ditentukan pengguna. Detailnya mencakup namanya, jenis argumen, dan jenis pengembaliannya.

Dalam C++, deklarasi/prototipe fungsi mendeklarasikan fungsi tanpa badan. Ini memberikan detail kompiler dari fungsi yang ditentukan pengguna.

Dalam deklarasi/prototipe, kami menyertakan tipe pengembalian, nama fungsi, dan tipe argumen. Nama argumen tidak ditambahkan. Namun, menambahkan nama argumen tidak menghasilkan kesalahan.

Definisi Fungsi

Tujuan dari deklarasi fungsi adalah untuk memberitahu compiler C++ tentang nama fungsi, tipe kembalian, dan parameter. Definisi fungsi memberi tahu kompiler C++ tentang badan fungsi.

Sintaks:

return_datatype function_name( parameters) {
   function body 
}

Dari penjelasan di atas, definisi fungsi memiliki header dan body fungsi. Berikut penjelasan parameternya:

Panggilan Fungsi

Agar suatu fungsi dapat melakukan tugas yang ditentukan dan mengembalikan output, fungsi tersebut harus dipanggil. Saat Anda memanggil suatu fungsi, fungsi tersebut akan mengeksekusi pernyataan yang ditambahkan di dalam tubuhnya.

Sebuah program disebut dengan namanya. Jika fungsi mengambil parameter, nilainya harus diteruskan selama panggilan. Jika layanan tidak mengambil parameter, jangan berikan nilai apa pun selama panggilan.

Meneruskan Argumen

Dalam C++, argumen/parameter adalah data yang diteruskan ke suatu fungsi selama panggilannya. Nilai harus diinisialisasi ke variabel masing-masing.

Saat memanggil suatu fungsi, argumen harus sesuai dengan angka. Berarti nilai yang Anda berikan harus sama dengan jumlah parameter. Sekali lagi, nilainya juga harus cocok dengan parameter dalam hal tipe. Jika parameter pertama adalah bilangan bulat, nilai yang diteruskan ke parameter tersebut harus 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 adalah screenshot kodenya:

Penjelasan Kode:

  1. Sertakan file header iostream dalam program kami untuk menggunakan fungsinya.
  2. Sertakan namespace std dalam kode kita untuk menggunakan kelasnya tanpa memanggilnya.
  3. Deklarasikan fungsi bernama addFunc() yang mengambil dua parameter bilangan bulat. Ini menciptakan prototipe fungsi.
  4. Panggil fungsi main(). Logika program harus ditambahkan dalam isi fungsi ini.
  5. Deklarasikan tiga variabel integer, x, y, dan jumlah.
  6. Cetak beberapa teks di konsol. Teks meminta pengguna untuk memasukkan dua angka.
  7. Baca input pengguna dari keyboard. Pengguna harus memasukkan dua angka untuk variabel x dan y, dipisahkan oleh spasi.
  8. Panggil fungsi addFunc() dan berikan parameter x dan y padanya. Fungsi akan beroperasi pada parameter ini dan menetapkan output ke jumlah variabel.
  9. Cetak nilai variabel x, y, dan jumlah di konsol bersama teks lainnya.
  10. Fungsi harus mengembalikan nilai setelah berhasil diselesaikan.
  11. Akhir dari isi fungsi main().
  12. Definisi fungsi. Kami mendefinisikan fungsi addFunc(). Kami akan menyatakan apa yang akan dilakukan fungsi di dalam tubuhnya, { }.
  13. Mendeklarasikan variabel integer bernama addFunc.
  14. Menambahkan nilai parameter num1 dan num2 dan menetapkan hasilnya ke variabel addFunc.
  15. Fungsi addFunc() harus mengembalikan nilai variabel addFunc.
  16. Akhir dari badan fungsi, yaitu definisi fungsi.

Ringkasan:


Bahasa C

  1. C++ do… while loop dengan Contoh
  2. C++ Pointer dengan Contoh
  3. Tipe Data C++ Char dengan Contoh
  4. Operator C++ Overloading dengan Contoh
  5. calloc() Fungsi di C Library dengan Program CONTOH
  6. Fungsi Python Lambda dengan CONTOH
  7. Python round() fungsi dengan CONTOH
  8. Python map() berfungsi dengan CONTOH
  9. Fungsi Verilog
  10. C - Fungsi