Referensi di C++
Penjelasan
Referensi adalah fitur khas C++ yang tidak ada di C — sebuah "alias" atau nama lain untuk variabel yang sudah ada, ditandai dengan & di belakang tipe data. Berbeda dari pointer, referensi tidak bisa NULL, tidak bisa "ditunjuk ulang" ke variabel lain setelah diinisialisasi, dan tidak perlu di-dereference untuk mengakses nilainya — dipakai langsung seperti variabel biasa. Referensi paling sering dipakai sebagai parameter fungsi supaya perubahan di dalam fungsi ikut memengaruhi variabel aslinya (pass by reference).
Contoh Konsep
#include <iostream>
void naikkanGaji(double &gaji) { // parameter referensi
gaji = gaji * 1.1;
}
int main() {
double gajiBudi = 5000000;
naikkanGaji(gajiBudi); // gajiBudi ikut berubah, karena referensi
std::cout << gajiBudi << std::endl; // 5500000
int asli = 10;
int &alias = asli; // alias adalah nama lain untuk asli
alias = 20;
std::cout << asli << std::endl; // 20, ikut berubah
return 0;
}
Praktikum
Buat fungsi void tambahBonus(int &saldo, int bonus) yang menambahkan bonus ke saldo lewat referensi (bukan return value). Panggil fungsi itu dari main() dengan saldo awal 100000 dan bonus 25000, lalu tampilkan saldo setelah dipanggil.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kalau cuma butuh MENGUBAH variabel asli lewat fungsi, pakai referensi (lebih aman dan sintaksnya lebih bersih); kalau butuh kemungkinan "tidak menunjuk ke mana pun" (NULL) atau berpindah menunjuk variabel lain, baru pakai pointer.