สามารถเรียกฟังก์ชันสมาชิกของคลาสได้โดยใช้ตัวชี้อ็อบเจ็กต์ NULL
หมายเหตุ − นี่เป็นพฤติกรรมที่ไม่ได้กำหนดไว้ และไม่มีการรับประกันเกี่ยวกับการทำงานของโปรแกรม ผลลัพธ์จริงขึ้นอยู่กับคอมไพเลอร์ที่ใช้
โดยมีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#include <iostream> using namespace std; class Demo { public : void fun() { cout << "This member function is called through Null object pointer."; } }; int main() { Demo *ptr = NULL; ptr->fun(); return 0; }
ผลลัพธ์
ผลลัพธ์ของโปรแกรมข้างต้นมีดังนี้
This member function is called through Null object pointer.
ตอนนี้ เรามาทำความเข้าใจโปรแกรมข้างต้นกัน
คลาสสาธิตประกอบด้วยฟังก์ชั่นสมาชิก fun() ฟังก์ชันนี้แสดง "ฟังก์ชันสมาชิกนี้ถูกเรียกผ่านตัวชี้วัตถุ Null" ข้อมูลโค้ดสำหรับสิ่งนี้มีดังต่อไปนี้
class Demo { public : void fun() { cout << "This member function is called through Null object pointer."; } };
ในฟังก์ชัน main() วัตถุ null pointer ptr จะถูกสร้างขึ้น จากนั้นฟังก์ชันสมาชิก fun() จะถูกเรียกโดยใช้ ptr ข้อมูลโค้ดสำหรับสิ่งนี้มีดังต่อไปนี้
int main() { Demo *ptr = NULL; ptr->fun(); return 0; }