เราใช้ const qualifier เพื่อประกาศตัวแปรเป็นค่าคงที่ (constant) หมายความว่าเราไม่สามารถเปลี่ยนค่าได้หลังจากที่ตัวแปรถูก initialize แล้ว การใช้ const มีประโยชน์มาก ตัวอย่างเช่น หากคุณมีค่าคงที่อย่างค่า PI คุณไม่อยากให้ส่วนไหนของโปรแกรมแก้ไขค่านั้น คุณควรประกาศมันเป็น const
Objects ที่ประกาศด้วย const-qualified types อาจถูกวางใน read-only memory โดยคอมไพเลอร์ และหากที่อยู่ของ const object ไม่ถูกนำไปใช้ในโปรแกรม มันอาจไม่ถูกเก็บไว้เลย ตัวอย่างเช่น:
#include <iostream>
using namespace std;
int main() {
const int x = 10;
x = 12; // Error
return 0;
}
โปรแกรมนี้จะผลิต error เพราะเราพยายาม reassign ค่า const