কম্পিউটার টিউটোরিয়াল

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


একটি ক্লাস মেম্বার ফাংশন NULL অবজেক্ট পয়েন্টার ব্যবহার করে কল করা যায়।

দ্রষ্টব্য − এটি অনির্দিষ্ট আচরণ (undefined behaviour) এবং প্রোগ্রামের এক্সিকিউশন সম্পর্কে কোনো গ্যারান্টি নেই। আসল ফলাফল ব্যবহার করা কম্পাইলারের উপর নির্ভর করে।

এটি প্রদর্শন করে একটি প্রোগ্রাম নিচে দেওয়া হল।

উদাহরণ

#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.

এখন, আসুন উপরের প্রোগ্রামটি বুঝি।

Demo ক্লাসে একটি মেম্বার ফাংশন fun() আছে। এই ফাংশন "This member function is called through Null object pointer." প্রিন্ট করে। এর কোড স্নিপেট নিচে দেওয়া হল।

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

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

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

  1. C/C++-এ ড্যাংলিং, ভয়েড, নাল এবং ওয়াইল্ড পয়েন্টার

  2. C++-এ NULL ক্লাস পয়েন্টার দিয়ে ক্লাস মেথড কল করা

  3. C++-এ কনস্ট মেম্বার ফাংশন

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