Apa itu Const Pointer di C++?

Apa itu Const Pointer di C++?

Kata “const” yaitu, konstan, berarti “tidak ada perubahan” untuk setiap nilai variabel dalam bahasa pemrograman. Pointer dalam pemrograman mengacu pada variabel yang menunjuk ke beberapa alamat tertentu, mungkin dari beberapa alamat variabel. Pointer konstan akan menjadi salah satu yang akan selalu menunjuk ke arah alamat yang sama. Ini berarti alamat variabel yang ditunjuk oleh pointer tidak dapat diperbarui sejauh ini. Oleh karena itu, pada artikel ini, kita akan melihat apa itu pointer konstan di C++ dan bagaimana cara kerjanya. Jadi, mari kita mulai dengan baik.

Contoh 01: Penunjuk

Mari kita contoh pertama untuk menunjukkan bagaimana pointer konstan bekerja di shell terminal. Mulailah dengan membuka aplikasi konsol shell di distribusi Linux Anda. Anda dapat menggunakan shortcut “Ctrl+Alt+T” di desktop Ubuntu 20.04 untuk melakukannya. Tepat setelah membuka shell, mari kita buat file C++ baru. Jadi, kueri “sentuh” ​​akan digunakan di sini sejauh ini. Sebutkan nama file dalam instruksi “sentuh” ​​yang ingin Anda buat dengan ekstensi “.cc”.

Setelah membuat file, Anda dapat dengan mudah membuka file dari folder utama sistem Linux Anda. Untuk mengedit dan memperbaruinya di dalam shell, Anda harus menggunakan beberapa modul editor. Jika Anda tidak memilikinya, coba instal editor “GNU nano” atau editor Vim. Seperti yang ditunjukkan pada gambar terlampir di bawah, kami telah menggunakan editor “nano” untuk membuka perintah “const.cc” yang baru dibuat di shell.

$ touch const.cc
$ nano const.cc

File akan dibuka kosong di editor GNU Nano. Dalam contoh pertama kita, pertama-tama kita akan melihat cara kerja variabel pointer sederhana untuk lebih memahami pointer konstan. Jadi, tambahkan pustaka yang diperlukan, yaitu, header stream input-output standar dan header stdio, dengan menggunakan kata kunci “include” dengan tanda hash di awal. Anda harus mendefinisikan namespace standar dengan kata “menggunakan”. Setelah ini, metode main() akan dimulai karena kita harus melakukan semua pekerjaan di dalamnya. Apalagi kompilasi dan eksekusi dimulai dari sini. Inisialisasi variabel integer “a” dengan nilai integer yang ditetapkan padanya, yaitu 98.

Aliran “cout” digunakan untuk menampilkan nilai variabel “a”. Setelah ini, pointer tipe integer “ptr” telah diinisialisasi, menunjuk ke alamat variabel integer “a”. Karena pointer ini, kita dapat mengubah variabel “a” karena keduanya tidak konstan sekarang. Setelah ini, pointer “ptr” telah ditampilkan, yaitu alamat variabel “a”. Pada baris berikutnya, kita telah menggunakan operator increment untuk menaikkan nilai dari nilai alamat pointer “ptr” karena menunjuk ke alamat variabel “a”.

Pointer “ptr” telah ditampilkan sekali lagi dengan bantuan aliran “cout”. Aliran “cout” berikutnya digunakan untuk menampilkan nilai variabel “a” sekali lagi, yaitu, bertambah satu. Kode berakhir di sini. Simpan kode yang baru dibuat dan tinggalkan editor GNU Nano dengan menggunakan “Ctrl+S” dan “Ctrl+X” dari keyboard.

Mari kita kompilasi kode C++ yang baru dibuat ini terlebih dahulu. Gunakan kompiler “g++” untuk melakukannya. Jika Anda belum menginstalnya di sistem Anda, coba konfigurasikan terlebih dahulu. Setelah kompilasi berhasil, jalankan kode Anda menggunakan perintah “./a.out”. Anda akan melihat, saat pernyataan “cout” pertama dieksekusi, itu akan menampilkan nilai variabel “a” yaitu, 98.

Setelah eksekusi aliran “cout” kedua dan ketiga, itu menampilkan alamat yang sama yang disimpan di pointer “ptr” yang menunjuk ke arah variabel “a”. Kenaikan telah dieksekusi pada nilai variabel “a” melalui pointer “ptr”. Jadi, setelah eksekusi pernyataan “cout” ke-4, nilai kenaikan dari variabel “a” telah ditampilkan di layar terminal.

$ g++ const.cc
$./a.out

Contoh 02: Pointer Konstan ke Integer

Ini semua tentang pointer sederhana yang menunjuk ke beberapa alamat variabel. Sekarang, mari kita lihat contoh useran pointer tipe konstan untuk menunjuk ke beberapa variabel. Seperti yang kita ketahui, kata konstanta berarti “tidak ada perubahan” ketika diterapkan pada beberapa variabel. Jadi, kita akan menggunakannya sebagai variabel pointer untuk melihat bagaimana pointer konstan akan berperilaku dalam situasi tertentu. Jadi, kami telah membuka file yang sama dengan editor “gnu nano” dan memperbarui kodenya sedikit.

Baris inisialisasi pointer telah diperbarui dengan kata “const” bersama dengan tanda “*” di awal. Pastikan untuk menggunakannya setelah tipe data “int” dalam inisialisasi pointer “cptr”. Kemudian, kita telah menggunakan pernyataan “cout” untuk menaikkan nilai variabel “a” saat pointer “cptr” menunjuk ke arahnya. Pernyataan cout berikutnya telah diinisialisasi untuk menaikkan pointer “cptr” itu sendiri. Ini akan menyebabkan error kompilasi karena “cptr” itu sendiri konstan. Sisa kode dibiarkan tidak berubah dan disimpan menggunakan “Ctrl+S”.

Ketika kami telah mengkompilasi kode file const.cc, itu memberi kami error pada baris 10. Karena penunjuknya konstan, error menyatakan bahwa “cptr” hanya-baca dan tidak dapat bertambah seperti yang diharapkan.

$ g++ const.cc

Ketika kami telah mengkompilasi kode, variabel “a” telah ditampilkan dengan nilai aslinya dan diperbarui. Sedangkan alamat pointer “cptr” sudah sama dan tidak diubah.

$./a.out

Contoh 03: Pointer Konstan ke Integer Konstan

Dalam contoh ini, kita akan mengambil pointer dan integer yang ditunjuknya sebagai konstan. Ini berarti keduanya tidak dapat diperbarui. Jadi, buka file yang sama untuk memperbaruinya. Kami telah menginisialisasi bilangan bulat tipe konstan “b” dengan nilai 13. Variabel ini telah ditampilkan melalui pernyataan “cout”. Kemudian, kita telah menginisialisasi pointer tipe konstan “cptrC” yang menunjuk ke variabel konstan “b” dengan tanda “&”. Klausa cout digunakan untuk menampilkan pointer “cptrC”. Setelah ini, nilai variabel konstan “b” akan bertambah dengan variabel konstan “cptrC”.

Di baris berikutnya berturut-turut, pointer “cptrC” itu sendiri telah bertambah. Kedua baris kenaikan akan menunjukkan error saat kompilasi. Dua pernyataan cout terakhir digunakan untuk menampilkan nilai nilai variabel konstan dan pointer konstan.

Setelah mengkompilasi kode, kami mendapatkan error pada kedua baris kenaikan, yaitu, 9 dan 10.

$ g++ const.cc

Jadi, setelah kode dieksekusi dengan bantuan instruksi “./a.out”, kita mendapatkan hasil lama dari contoh terakhir, dan kode belum dieksekusi.

$./a.out

Kesimpulan:

Akhirnya, kami telah melakukan pekerjaan variabel konstan dalam C++. Kami telah membahas contoh pointer sederhana, pointer konstan ke bilangan bulat, dan pointer konstan ke bilangan bulat konstan untuk meningkatkan tingkat pemahaman tentang pointer. Kami telah menggunakan pernyataan “cout”, operator increment, dan & operator untuk mencapai tujuan ini. Kami berharap artikel ini akan sama-sama bermanfaat bagi user C++ baru dan yang sudah berpengalaman di sistem Ubuntu 20.04.

Related Posts