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