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

C++-এ স্কোপ রেজোলিউশন অপারেটর (::) বনাম this পয়েন্টার

স্কোপ রেজোলিউশন অপারেটর (::) স্ট্যাটিক বা ক্লাস মেম্বার অ্যাক্সেস করতে ব্যবহৃত হয়, আর this পয়েন্টার অবজেক্ট মেম্বার অ্যাক্সেস করতে ব্যবহৃত হয় যখন লোকাল ভেরিয়েবলের নাম একই থাকে।

স্কোপ রেজোলিউশন অপারেটর

উদাহরণ কোড

#include <iostream>
using namespace std;

class AB {
    static int x;
    public:
        // লোকাল প্যারামিটার 'x' ক্লাস মেম্বার 'x'-কে লুকিয়ে দেয়,
        // কিন্তু :: ব্যবহার করে অ্যাক্সেস করা যায়
        void print(int x) {
            cout << "the number is: " << AB::x;
        }
};

// C++-এ স্ট্যাটিক মেম্বার এক্সপ্লিসিটলি ডিফাইন করতে হয়
int AB::x = 7;

int main() {
    AB ob;
    int m = 6;
    ob.print(m);
    return 0;
}

আউটপুট

the number is: 7

this পয়েন্টার

উদাহরণ কোড

#include <iostream>
using namespace std;

class AB {
    int x;
    public:
        AB() {
            x = 6;
        }
        // এখানে লোকাল প্যারামিটার 'x' অবজেক্টের মেম্বার 'x'-কে লুকিয়ে দেয়,
        // আমরা this ব্যবহার করে অ্যাক্সেস করতে পারি
        void print(int x) {
            cout << "the number is: " << this->x;
        }
};

int main() {
    AB ob;
    int m = 7;
    ob.print(m);
    return 0;
}

আউটপুট

the number is: 6
  1. C++-এ পয়েন্টার অপারেটর & (অ্যাড্রেস অফ)

  2. PHP স্কোপ রেজোলিউশন অপারেটর (::)

  3. C#-তে স্কোপ রেজোলিউশন অপারেটর (Scope Resolution Operator)

  4. C#-এ স্কোপ রেজোলিউশন অপারেটর (::) কোথায় ব্যবহার করা হয়?