ฟังก์ชันสมาชิก const คือฟังก์ชันที่ประกาศเป็นค่าคงที่ในโปรแกรม ออบเจ็กต์ที่เรียกใช้โดยฟังก์ชันเหล่านี้ไม่สามารถแก้ไขได้ ขอแนะนำให้ใช้คีย์เวิร์ด const เพื่อหลีกเลี่ยงการเปลี่ยนแปลงของออบเจ็กต์โดยไม่ตั้งใจ
ฟังก์ชันสมาชิก const สามารถเรียกได้ตามวัตถุชนิดใดก็ได้ ฟังก์ชัน non-const สามารถเรียกได้โดยอ็อบเจ็กต์ non-const เท่านั้น
นี่คือไวยากรณ์ของฟังก์ชันสมาชิก const ในภาษา C++
datatype function_name const();
นี่คือตัวอย่างฟังก์ชันสมาชิก const ใน C++
ตัวอย่าง
#include<iostream> using namespace std; class Demo { int val; public: Demo(int x = 0) { val = x; } int getValue() const { return val; } }; int main() { const Demo d(28); Demo d1(8); cout << "The value using object d : " << d.getValue(); cout << "\nThe value using object d1 : " << d1.getValue(); return 0; }
ผลลัพธ์
The value using object d : 28 The value using object d1 : 8