Study
C++

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.

Editor Latihan

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.