বেনামী সত্তা হল এমন কিছু যা নাম ছাড়া সংজ্ঞায়িত করা হয়। কোনো নাম নেই এমন একটি ক্লাস c++-এ বেনামী ক্লাস নামে পরিচিত . একটি বেনামী শ্রেণী হল একটি বিশেষ শ্রেণী যার একটি মৌলিক সম্পত্তি রয়েছে৷
-
ক্লাসের কোনো নাম না থাকায় এটিতে কোনো কনস্ট্রাক্টর বরাদ্দ নেই, যদিও মেমরি ব্লক ডিলকেটিং করার জন্য একটি ডেস্ট্রাক্টর আছে।
-
ক্লাসটিকে একটি ফাংশনের একটি উপাদান হিসাবে ব্যবহার করা যাবে না যেমন আপনি এটিকে একটি আর্গুমেন্ট হিসাবে পাস করতে পারবেন না বা ফাংশন থেকে মান ফেরত গ্রহণ করতে পারবেন না৷
c++ এ একটি বেনামী শ্রেণী সংজ্ঞায়িত করার জন্য সিনট্যাক্স
class {
//data members
// member fucntions
} সি++ এ একটি বেনামী ক্লাসের কাজকে চিত্রিত করার জন্য কিছু প্রোগ্রামিং।
-
একটি বেনামী শ্রেণী তৈরি করা এবং এর একক বস্তুর সংজ্ঞা ও ব্যবহার −
আমরা একটি বেনামী ক্লাস সংজ্ঞায়িত করব এবং এর অবজেক্টগুলি ঘোষণা করব যা ব্যবহার করে আমরা ক্লাসের সদস্যদের ব্যবহার করব৷
উদাহরণ
#include <iostream>
using namespace std;
class{
int value;
public:
void setData(int i){
this->value = i;
}
void printvalues(){
cout<<"Value : "<<this->value<<endl;
}
}
obj1;
int main(){
obj1.setData(10);
obj1.printvalues();
return 0;
} আউটপুট
Value : 10
-
একটি বেনামী শ্রেণী তৈরি করা এবং এর দুটি বস্তুকে সংজ্ঞায়িত করা এবং ব্যবহার করা -
আমাদের একটি বেনামী ক্লাসের একাধিক অবজেক্ট থাকতে পারে এবং সেগুলি আমাদের কোডে ব্যবহার করতে পারি। নীচের প্রোগ্রামটি কাজ দেখায় -
উদাহরণ
#include <iostream>
using namespace std;
class{
int value;
public:
void setData(int i){
this->value = i;
}
void print(){
cout<<"Value : "<<this->value<<endl;
}
}
obj1,obj2;
int main(){
cout<<"Object 1 \n";
obj1.setData(10);
obj1.print();
cout<<"Object 2 \n";
obj1.setData(12);
obj1.print();
return 0;
} আউটপুট
Object 1 Value : 10 Object 2 Value : 12