Pelajaran modul (1/2)
Fungsi dasar
Fungsi memungkinkan pengorganisasian kode ke dalam blok logis yang dapat digunakan kembali, mengurangi duplikasi dan meningkatkan keterbacaan.
Di C++, setiap fungsi harus mendeklarasikan tipe nilai yang dikembalikan, namanya, dan tipe parameter yang diterimanya.
Mendefinisikan Fungsi
Berikut adalah contoh fungsi sederhana yang menjumlahkan dua bilangan bulat:
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}Struktur dan Tanda Tangan
- Jenis Pengembalian: jenis nilai yang dikembalikan dengan pernyataan
return(misalnyaint,double,bool). Jika fungsi tidak mengembalikan nilai apa pun, tipe khususvoiddigunakan. - Nama: pengidentifikasi untuk memanggil fungsi (menggunakan gaya
camelCasesesuai dengan R2). - Parameter: daftar variabel input yang diapit tanda kurung
(), masing-masing diawali dengan tipenya.
Deklarasi vs Definisi
Untuk menempatkan fungsi di bawah fungsi main, pertama-tama deklarasikan prototipe (tanda tangan tanpa isi):
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}Cobalah sendiri
Definisikan fungsi bernama kuadrat yang mengambil bilangan bulat n dan mengembalikan kuadratnya (n * n). Sebut saja di dalam main untuk menghitung kuadrat 5 dan mencetaknya menggunakan std::cout.
Tunjukkan petunjuk
Tanda tangan dari fungsinya adalah `int square(int n)`. Ingatlah untuk menempatkan definisi fungsi sebelum `main`.
Solusi tersedia setelah 3 upaya
Definisikan fungsi boolean bernama isEven yang mengambil bilangan bulat n dan mengembalikan nilai true jika angkanya genap (menggunakan % 2 == 0), jika tidak maka akan salah. Sebut saja di main dengan 4 dan cetak.
Tunjukkan petunjuk
Fungsi tersebut harus mengembalikan tipe `bool`. Gunakan`n % 2 == 0`.
Solusi tersedia setelah 3 upaya