Variabel dan Parameter const
Lindungi data dari perubahan
Variabel dan Parameter const adalah pelajaran C++ Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C++ Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C++ Academy mencakup 4 pelajaran total.
Mendeklarasikan Variabel const
Variabel const tidak dapat diubah setelah inisialisasi. Kompiler menegakkan aturan ini dan mendeteksi penulisan yang tidak disengaja.
#include <iostream>
int main() {
const int maxUsers = 100;
// maxUsers = 200; // ERROR
std::cout << maxUsers << "\n";
}Parameter Fungsi const
Menandai parameter berdasarkan nilai sebagai const mencegah badan fungsi mengubah salinan lokalnya—membantu dokumentasi dan keamanan.
#include <iostream>
int doubled(const int n) {
// n = 0; // ERROR
return n * 2;
}
int main() { std::cout << doubled(21) << "\n"; }Parameter Referensi const
Meneruskan dengan const& menghindari penyalinan objek besar sekaligus menjamin bahwa objek tersebut tidak diubah—cara standar untuk meneruskan teks dan kontainer.
#include <iostream>
#include <string>
void printLen(const std::string& s) { // no copy, no change
std::cout << s.size() << "\n";
}
int main() { printLen("hello"); }Penunjuk ke const
const T* berarti nilai yang ditunjuk tidak dapat diubah melalui penunjuk ini, meskipun penunjuknya sendiri dapat diarahkan ulang.
#include <iostream>
int main() {
int a = 1, b = 2;
const int* p = &a;
// *p = 5; // ERROR: value is const
p = &b; // OK: pointer can move
std::cout << *p << "\n";
}Penunjuk const
T* const adalah penunjuk konstan: Anda tidak dapat mengarahkannya ke tempat lain, tetapi dapat mengubah nilai yang ditunjuknya.
#include <iostream>
int main() {
int a = 1;
int* const p = &a;
*p = 9; // OK: value changeable
// p = nullptr; // ERROR: pointer is const
std::cout << *p << "\n";
}Membaca Deklarasi dari Kanan ke Kiri
Bacalah deklarasi const dari kanan ke kiri: const int* const adalah "penunjuk const ke int yang const"—baik nilai maupun penunjuknya tidak dapat berubah.
Mengapa Konsistensi const?
Menggunakan const di setiap tempat yang sesuai mendokumentasikan maksud, mencegah kesalahan, dan memungkinkan kompiler melakukan pengoptimalan. Disiplin ini disebut konsistensi const.
const Mendukung Pemanggil const
Fungsi yang menerima const& dapat menerima argumen const maupun non-const, serta objek sementara. Referensi non-const tidak dapat terikat pada objek sementara.
Local const Memudahkan Penalaran
Mendeklarasikan variabel lokal sebagai const ketika nilainya tidak boleh berubah membuat kode lebih mudah dibaca dan mencegah penetapan ulang yang tidak disengaja.
#include <iostream>
int main() {
const double rate = 0.2;
const double total = 100 * (1 + rate);
std::cout << total << "\n";
}const Tingkat Teratas pada Nilai
Untuk parameter berdasarkan nilai, const tingkat teratas tidak memengaruhi pemanggil—kata kunci ini hanya membatasi badan fungsi dan sering dihilangkan dalam deklarasi.
Tambahkan const Sejak Awal
Memulai dengan konsistensi const jauh lebih mudah daripada menambahkannya belakangan. Terapkan const pada parameter, referensi, dan variabel lokal sebagai kebiasaan dasar.
Pemeriksaan Singkat
Uji pemahaman Anda tentang const.
Rangkuman
Anda telah mempelajari penggunaan const pada variabel, parameter, referensi, dan penunjuk, serta perbedaan antara penunjuk ke const dan penunjuk const. Konsistensi const mendokumentasikan maksud, mencegah kesalahan, serta memungkinkan pengikatan ke objek sementara dan pengoptimalan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Variabel dan Parameter const” gratis?
Ya — teks lengkap “Variabel dan Parameter const” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C++ Academy, upgrade ke CoddyKit PRO. Kursus C++ Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Variabel dan Parameter const”?
Lindungi data dari perubahan Kamu berlatih C++ Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C++ Academy?
Tidak diperlukan pengalaman sebelumnya. C++ Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Variabel dan Parameter const” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C++ Academy ini?
Ya. Setiap pelajaran C++ Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Variabel dan Parameter const
- Fungsi Anggota const
- constexpr dan Waktu Kompilasi
- consteval dan constinit