Bahasa C
Dalam tutorial ini, kita akan belajar tentang fungsi 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. Kita dapat membuat dua fungsi untuk menyelesaikan masalah ini:
Membagi masalah yang kompleks menjadi bagian-bagian yang lebih kecil membuat program kita mudah dipahami dan dapat digunakan kembali.
Ada dua jenis fungsi:
Dalam tutorial ini, kita akan lebih fokus pada fungsi yang ditentukan pengguna.
C++ memungkinkan programmer untuk mendefinisikan fungsi mereka sendiri.
Fungsi yang ditentukan pengguna mengelompokkan kode untuk melakukan tugas tertentu dan kelompok kode tersebut diberi nama (pengidentifikasi).
Ketika fungsi dipanggil dari bagian mana pun dari program, itu semua mengeksekusi kode yang didefinisikan dalam tubuh fungsi.
Sintaks untuk mendeklarasikan suatu fungsi adalah:
returnType functionName (parameter1, parameter2,...) {
// function body
}
Berikut adalah contoh deklarasi fungsi.
// function declaration
void greet() {
cout << "Hello World";
}
Di sini,
greet()
void
{}
Catatan: Kita akan belajar tentang returnType
dan parameters
nanti di tutorial ini.
Pada program di atas, kita telah mendeklarasikan sebuah fungsi bernama greet()
. Untuk menggunakan greet()
fungsi, kita perlu memanggilnya.
Berikut cara memanggil greet()
di atas fungsi.
int main() {
// calling a function
greet();
}
#include <iostream>
using namespace std;
// declaring a function
void greet() {
cout << "Hello there!";
}
int main() {
// calling the function
greet();
return 0;
}
Keluaran
Hello there!
Seperti disebutkan di atas, suatu fungsi 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
variabel num adalah parameter fungsi.
Kami meneruskan nilai ke parameter fungsi saat memanggil fungsi.
int main() {
int n = 7;
// calling the function
// n is passed to the function as argument
printNum(n);
return 0;
}
// program to print a text
#include <iostream>
using namespace std;
// display a number
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;
// calling the function
displayNum(num1, num2);
return 0;
}
Keluaran
The int number is 5 The double number is 5.5
Dalam program di atas, kami telah menggunakan fungsi yang memiliki satu int
parameter dan satu double
parameter.
Kami kemudian melewati num1 dan num2 sebagai argumen. Nilai-nilai ini disimpan oleh parameter fungsi n1 dan n2 masing-masing.
Catatan: Jenis argumen yang diteruskan saat memanggil fungsi harus cocok dengan parameter terkait yang ditentukan dalam deklarasi fungsi.
Dalam program di atas, kami telah menggunakan void dalam deklarasi fungsi. Misalnya,
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
fungsi selama deklarasi fungsi.
Kemudian, return
pernyataan dapat digunakan untuk mengembalikan nilai dari suatu fungsi.
Misalnya,
int add (int a, int b) {
return (a + b);
}
Di sini, kami memiliki tipe data int
bukannya void
. Ini berarti bahwa fungsi mengembalikan int
nilai.
Kode return (a + b);
mengembalikan jumlah dari dua parameter sebagai nilai fungsi.
return
pernyataan menunjukkan bahwa fungsi telah berakhir. Kode apa pun setelah return
di dalam fungsi tidak dijalankan.
// program to add two numbers using a function
#include <iostream>
using namespace std;
// declaring a function
int add(int a, int b) {
return (a + b);
}
int main() {
int sum;
// calling the function and storing
// the returned value in sum
sum = add(100, 78);
cout << "100 + 78 = " << sum << endl;
return 0;
}
Keluaran
100 + 78 = 178
Pada program di atas, add()
fungsi yang digunakan untuk mencari jumlah dua bilangan.
Kami melewati dua int
literal 100
dan 78
saat memanggil fungsi.
Kami menyimpan nilai fungsi yang dikembalikan dalam variabel sum , lalu kami mencetaknya.
Perhatikan bahwa jumlah adalah variabel int
Tipe. Ini karena nilai kembalian add()
adalah int
ketik.
Dalam C++, kode deklarasi fungsi harus sebelum pemanggilan fungsi. Namun, jika kita ingin mendefinisikan suatu fungsi setelah pemanggilan fungsi, kita perlu menggunakan prototipe fungsi. Misalnya,
// function prototype
void add(int, int);
int main() {
// calling the function before declaration.
add(5, 3);
return 0;
}
// function definition
void add(int a, int b) {
cout << (a + b);
}
Pada kode di atas, prototipe fungsinya 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 dari prototipe fungsi adalah:
returnType functionName(dataType1, dataType2, ...);
// using function definition after main() function
// function prototype is declared before main()
#include <iostream>
using namespace std;
// function prototype
int add(int, int);
int main() {
int sum;
// calling the function and storing
// the returned value in sum
sum = add(100, 78);
cout << "100 + 78 = " << sum << endl;
return 0;
}
// function definition
int add(int a, int b) {
return (a + b);
}
Keluaran
100 + 78 = 178
Program di atas hampir sama dengan Contoh 3 . Satu-satunya perbedaan adalah bahwa di sini, fungsi didefinisikan setelah panggilan fungsi.
Itu sebabnya kami menggunakan prototipe fungsi dalam contoh ini.
Fungsi library adalah fungsi bawaan dalam pemrograman C++.
Pemrogram dapat menggunakan fungsi perpustakaan dengan menjalankan fungsi secara langsung; mereka tidak perlu menulis fungsinya sendiri.
Beberapa fungsi library yang umum di C++ adalah sqrt()
, abs()
, isdigit()
, dll.
Untuk menggunakan fungsi library, biasanya kita perlu menyertakan file header di mana fungsi library ini didefinisikan.
Misalnya, untuk menggunakan fungsi matematika seperti sqrt()
dan abs()
, kita perlu menyertakan file header cmath
.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double number, squareRoot;
number = 25.0;
// sqrt() is a library function to calculate the square root
squareRoot = sqrt(number);
cout << "Square root of " << number << " = " << squareRoot;
return 0;
}
Keluaran
Square root of 25 = 5
Dalam program ini, sqrt()
fungsi library digunakan untuk menghitung akar kuadrat dari suatu bilangan.
Deklarasi fungsi sqrt()
didefinisikan dalam cmath
berkas kepala. Itu sebabnya kita perlu menggunakan kode #include <cmath>
untuk menggunakan sqrt()
fungsi.
Untuk mempelajari lebih lanjut, kunjungi fungsi Pustaka Standar C++.
Bahasa C
C Fungsi yang ditentukan pengguna Dalam tutorial ini, Anda akan belajar membuat fungsi yang ditentukan pengguna dalam pemrograman C dengan bantuan sebuah contoh. Fungsi adalah blok kode yang melakukan tugas tertentu. C memungkinkan Anda untuk mendefinisikan fungsi sesuai dengan kebutuhan Anda. Fun
Fungsi Python Dalam artikel ini, Anda akan mempelajari tentang fungsi, apa itu fungsi, sintaks, komponen, dan jenis fungsi. Selain itu, Anda akan belajar membuat fungsi dengan Python. Video:Pengenalan Fungsi Python Apa itu fungsi dalam Python? Dalam Python, fungsi adalah sekelompok pernyataan ter
Apa itu Polimorfisme dalam C++? Dalam C++, polimorfisme menyebabkan fungsi anggota berperilaku berbeda berdasarkan objek yang memanggil/memanggilnya. Polimorfisme adalah kata Yunani yang berarti memiliki banyak bentuk. Itu terjadi ketika Anda memiliki hierarki kelas yang terkait melalui pewarisan.
Apa itu Fungsi dalam C? Fungsi dalam pemrograman C adalah blok kode yang dapat digunakan kembali yang membuat program lebih mudah dipahami, diuji, dan dapat dengan mudah dimodifikasi tanpa mengubah program pemanggil. Fungsi membagi kode dan memodulasi program untuk hasil yang lebih baik dan efekt