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

การเรียกใช้ฟังก์ชันสมาชิกบนตัวชี้อ็อบเจ็กต์ NULL ใน C++


สามารถเรียกฟังก์ชันสมาชิกของคลาสได้โดยใช้ตัวชี้อ็อบเจ็กต์ 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;
}