Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คีย์เวิร์ด const ใน C++ คืออะไร?

เราใช้ 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