স্কোপ রেজোলিউশন অপারেটর (::) স্ট্যাটিক বা ক্লাস মেম্বার অ্যাক্সেস করতে ব্যবহৃত হয়, আর 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