Memahami Referensi C++: Konsep Utama & Perbedaan dengan Pointer
Variabel referensi adalah alias, yaitu, nama lain untuk variabel yang sudah ada. Setelah referensi diinisialisasi dengan variabel, baik nama variabel atau nama referensi dapat digunakan untuk merujuk ke variabel tersebut.
Referensi vs Pointer
Referensi seringkali disalahpahami dengan pointer tetapi tiga perbedaan utama antara referensi dan pointer adalah minus–
Anda tidak dapat memiliki referensi NULL. Anda harus selalu dapat mengasumsikan bahwa referensi terhubung ke penyimpanan yang sah.
Saat referensi diinisialisasi ke objek, tidak dapat diubah untuk merujuk ke objek lain. Pointer dapat ditunjuk ke objek lain kapan saja.
Referensi harus diinisialisasi saat dibuat. Pointer dapat diinisialisasi kapan saja.
Membuat Referensi dalam C++
Bayangkan nama variabel sebagai label yang ditempelkan pada lokasi memori variabel. Anda kemudian dapat menganggap referensi sebagai label kedua yang ditempel pada lokasi memori tersebut. Oleh karena itu, Anda dapat mengakses isi variabel melalui nama variabel asli atau referensi. Contohnya, misalkan kita memiliki contoh berikut minus–
int i = 17;
Kami dapat mendeklarasikan variabel referensi untuk i sebagai berikut.
int& r = i;
Baca & dalam deklarasi ini sebagai referensi. Jadi, baca deklarasi pertama sebagai "r adalah referensi integer yang diinisialisasi ke i" dan baca deklarasi kedua sebagai "s adalah referensi double yang diinisialisasi ke d.". Contoh berikut menggunakan referensi pada int dan double minus–
Live Demo
#include <iostream> using namespace std; int main () { // declare simple variables int i; double d; // declare reference variables int& r = i; double& s = d; i = 5; cout << "Value of i : " << i << endl; cout << "Value of i reference : " << r << endl; d = 11.7; cout << "Value of d : " << d << endl; cout << "Value of d reference : " << s << endl; return 0; }
Ketika kode di atas dikompilasi bersama dan dieksekusi, menghasilkan hasil berikut minus–
Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7
Referensi biasanya digunakan untuk daftar argumen fungsi dan nilai kembali fungsi. Jadi berikut adalah dua subjek penting yang terkait dengan referensi C++ yang harus jelas bagi programmer C++ minus–
| No.Urut | Konsep & Deskripsi |
| 1 | Referensi sebagai Parameter C++ mendukung pengiriman referensi sebagai parameter fungsi dengan lebih aman dari parameter. |
| 2 | Referensi sebagai Nilai Kembali Anda dapat mengembalikan referensi dari fungsi C++ seperti tipe data lainnya. |