Dalam tutorial ini, kita akan belajar tentang fungsi C++ (function C ++) dan ekspresi fungsi dengan bantuan contoh. Fungsi adalah blok kode yang melakukan tugas tertentu.
Misalkan kita perlu membuat program untuk membuat lingkaran dan mewarnainya. Kami dapat membuat dua fungsi untuk mengatasi masalah ini:
- fungsi untuk menggambar lingkaran
- fungsi untuk mewarnai lingkaran
Membagi masalah yang kompleks menjadi potongan-potongan kecil membuat program kami mudah dimengerti dan digunakan kembali.
Ada dua jenis fungsi:
- Fungsi Perpustakaan Standar: Ditentukan sebelumnya dalam C ++
- Fungsi yang Ditentukan Pengguna: Dibuat oleh pengguna
C ++ Fungsi yang Ditentukan Pengguna
C ++ memungkinkan programmer untuk mendefinisikan fungsinya sendiri.
Kode kelompok fungsi yang ditentukan pengguna untuk melakukan tugas tertentu dan kelompok kode itu diberi nama (pengidentifikasi).
Ketika fungsi dipanggil dari bagian mana pun dari program, itu semua mengeksekusi kode yang didefinisikan dalam tubuh fungsi.
Deklarasi Fungsi C ++
Sintaks untuk mendeklarasikan suatu fungsi adalah:
returnType functionName (parameter1, parameter2,...) {
// function body
}
Berikut adalah contoh deklarasi fungsi.
// function declaration
void greet() {
cout << "Hello World";
}
- nama fungsinya adalah
greet ()
- tipe return fungsi adalah
void
- tanda kurung kosong berarti tidak memiliki parameter
- body fungsi ditulis di dalam
{}
Memanggil Fungsi
Dalam program di atas, kami telah mendeklarasikan fungsi bernama greet ()
. Untuk menggunakan fungsi ucapan (), kita perlu memanggilnya.
Begini cara kita memanggil fungsi greet()
di atas.
int main() {
greet();
}
Contoh 1: Tampilkan Teks
#include <iostream>
using namespace std;
// declaring a function
void greet() {
cout << "Hello there!";
}
int main() {
greet();
return 0;
}
Output
Hello there!
Function Parameters
Seperti disebutkan di atas, suatu function C++ dapat dideklarasikan dengan parameter (argumen). Parameter adalah nilai yang dilewatkan saat mendeklarasikan suatu fungsi.
Sebagai contoh, mari kita perhatikan fungsi di bawah ini:
void printNum(int num) {
cout << num;
}
Di sini, int
variabelnum
adalah parameter fungsi.
Kami meneruskan nilai ke parameter fungsi saat memanggil fungsi.
int main() {
int n = 7;
printNum(n);
return 0;
}
Contoh 2: Berfungsi dengan Parameter
// program to print a text
#include <iostream>
using namespace std;
void displayNum(int n1, float n2) {
cout << "The int number is " << n1;
cout << "The double number is " << n2;
}
int main() {
int num1 = 5;
double num2 = 5.5;
displayNum(num1, num2);
return 0;
}
Output
The int number is 5 The double number is 5.5
Dalam program di atas, kami telah menggunakan fungsi yang memiliki satu parameter int
dan satu parameter double
.
Kami kemudian meneruskan num1
dan num2
sebagai argumen. Nilai-nilai ini masing-masing disimpan oleh parameter fungsi n1
dan n2
.
Return Statement
Dalam program di atas, kami telah menggunakan void dalam deklarasi fungsi. Sebagai contoh,
void displayNumber() {
// code
}
Ini berarti fungsi tidak mengembalikan nilai apa pun.
Dimungkinkan juga untuk mengembalikan nilai dari suatu fungsi. Untuk ini, kita perlu menentukan returnType
dari fungsi selama deklarasi fungsi.
Kemudian, pernyataan return
dapat digunakan untuk mengembalikan nilai dari suatu fungsi.
Sebagai contoh,
int add (int a, int b) {
return (a + b);
}
Di sini, kita memiliki tipe data int
bukan void
. Ini berarti bahwa fungsi mengembalikan nilai int
.
Kode return(a + b);
mengembalikan jumlah dari dua parameter sebagai nilai fungsi.
Pernyataan return
menunjukkan bahwa fungsi telah berakhir. Kode apa pun setelah return
ke dalam fungsi tidak dijalankan.
Contoh 3: Tambahkan Dua Angka
// program to add two numbers using a function
#include <iostream>
using namespace std;
int add(int a, int b) {
return (a + b);
}
int main() {
int sum;
sum = add(100, 78);
cout << "100 + 78 = " << sum << endl;
return 0;
}
Output
100 + 78 = 178
Function Prototype
Dalam C ++, kode deklarasi fungsi harus sebelum panggilan fungsi. Namun, jika kita ingin mendefinisikan suatu fungsi setelah pemanggilan fungsi, kita perlu menggunakan prototipe fungsi. Sebagai contoh,
// function prototype
void add(int, int);
int main() {
add(5, 3);
return 0;
}
add(int a, int b) {
cout < (a + n);
}
Dalam kode di atas, prototipe fungsi adalah:
void add(int, int);
Ini memberi kompiler informasi tentang nama fungsi dan parameternya. Itu sebabnya kita dapat menggunakan kode untuk memanggil suatu fungsi sebelum fungsi tersebut didefinisikan.
Sintaks prototipe fungsi adalah:
returnType functionName(dataType1, dataType2, ...);
Contoh 4: Prototipe Fungsi C ++
#include <iostream>
using namespace std;
int add(int, int);
int main() {
int sum;
sum = add(100, 78);
cout << "100 + 78 = " << sum << endl;
return 0;
}
int add(int a, int b) {
return (a + b);
}
Output
100 + 78 = 178
C++ Library Functions
Fungsi perpustakaan adalah fungsi bawaan dalam pemrograman C ++.
Pemrogram dapat menggunakan fungsi perpustakaan dengan menjalankan fungsi secara langsung; mereka tidak perlu menulis fungsinya sendiri.
Beberapa fungsi perpustakaan umum di C ++ adalah sqrt ()
, abs ()
, isdigit ()
, dll.
Untuk menggunakan fungsi pustaka, kita biasanya perlu memasukkan file header di mana fungsi pustaka ini didefinisikan.
Sebagai contoh, untuk menggunakan fungsi matematika seperti sqrt ()
dan abs ()
, kita perlu memasukkan cmath
pada #include
file header.
Contoh 5: Program C ++ untuk Menemukan Akar
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double number, squareRoot;
number = 25.0;
squareRoot = sqrt(number);
cout << "Square root of " << number << " = " << squareRoot;
return 0;
}
Output
Square root of 25 = 5
Program 1: Menghitung membuat jarak
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
struct Distance //English distance
{
int feet;
float inches;
};
////////////////////////////////////////////////////////////////
void engldisp(Distance); //declaration
int main()
{
Distance d1, d2; //define two lengths
//get length d1 from user
cout << "Masukkan feet : "; cin >> d1.feet;
cout << "Masukkan inches : "; cin >> d1.inches;
//get length d2 from user
cout << "\nMasukkan feet : "; cin >> d2.feet;
cout << "Masukkan inches : "; cin >> d2.inches;
cout << "\nd1 = ";
engldisp(d1); //display length 1
cout << "\nd2 = ";
engldisp(d2); //display length 2
cout << endl;
return 0;
}
//--------------------------------------------------------------
// engldisp()
// display structure of type Distance in feet and inches
void engldisp(Distance dd) //parameter dd of type Distance
{
cout << dd.feet << "\" - " << dd.inches << "\"";
}
Output
Masukkan feet: 6 Masukkan inches: 4 Masukkan feet: 5 Masukkan inches: 4.25 d1 = 6’-4” d2 = 5’-4.25”
Sekian pembahasan dari function pada C++, bila ada kesalahan atau kesamaan program mohon di maafkan terimakasih.