কম্পিউটার

C++ এ NULL অবজেক্ট পয়েন্টারে একটি সদস্য ফাংশন কল করা


একটি ক্লাস সদস্য ফাংশন একটি 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() রয়েছে। এই ফাংশনটি প্রদর্শন করে "এই সদস্য ফাংশনটি নাল অবজেক্ট পয়েন্টারের মাধ্যমে বলা হয়।" এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

class Demo {
   public :
   void fun() {
      cout << "This member function is called through Null object pointer.";
   }
};

main() ফাংশনে অবজেক্ট নাল পয়েন্টার পিটিআর তৈরি করা হয়। তারপর ptr ব্যবহার করে সদস্য ফাংশন fun() বলা হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

int main() {
   Demo *ptr = NULL;
   ptr->fun();
   return 0;
}

  1. C/C++ এ ঝুলন্ত, অকার্যকর, নাল এবং ওয়াইল্ড পয়েন্টার

  2. C++ এ NULL ক্লাস পয়েন্টারের মাধ্যমে কলিং ক্লাস পদ্ধতি

  3. C++ এ কন্সট সদস্য ফাংশন

  4. C++ এ swap() ফাংশন