অ্যানোনিমাস এন্টিটি হচ্ছে কোনো নাম ছাড়া ডিফাইন করা যেকোনো জিনিস। কোনো নাম না দিয়ে ডিফাইন করা ক্লাসকে C++-তে অ্যানোনিমাস ক্লাস (anonymous class) বলা হয়। অ্যানোনিমাস ক্লাস একটি স্পেশাল ক্লাস যетে একটি বেসিক প্রোপার্টি থাকে।
যেহেতু ক্লাসের কোনো নাম নেই, তাই কোনো কনস্ট্রাক্টর অ্যালোকেট হয় না, যদিও ডি-কনস্ট্রাক্টর থাকে মেমরি ডি-অ্যালোকেশনের জন্য।
ক্লাসটিকে ফাংশনের উপাদান হিসেবে ব্যবহার করা যায় না অর্থাৎ আর্গুমেন্ট হিসেবে পাস করা যায় না বা ফাংশন থেকে রিটার্ন করা যায় না।
C++-তে অ্যানোনিমাস ক্লাস ডিফাইন করার সিনট্যাক্স
class {
// data members
// member functions
}
অ্যানোনিমাস ক্লাসের কাজকাজ দেখানোর প্রোগ্রাম
অ্যানোনিমাস ক্লাস তৈরি করে এর একক অবজেক্ট ডিফাইন ও ব্যবহার করা -
আমরা একটি অ্যানোনিমাস ক্লাস ডিফাইন করব এবং এর অবজেক্ট ডিক্লেয়ার করব যেটি দিয়ে ক্লাসের মেম্বারগুলো ব্যবহার করব।
উদাহরণ ১
#include <iostream>
using namespace std;
class{
int value;
public:
void setData(int i){
this->value = i;
}
void printvalues(){
cout<<"Value : "<value<
আউটপুট
Value : 10
অ্যানোনিমাস ক্লাস তৈরি করে এর দুটি অবজেক্ট ডিফাইন ও ব্যবহার করা -
অ্যানোনিমাস ক্লাসের একাধিক অবজেক্ট থাকতে পারে এবং কোডে ব্যবহার করা যায়। নিচের প্রোগ্রামটি দেখুন -
উদাহরণ ২
#include <iostream>
using namespace std;
class{
int value;
public:
void setData(int i){
this->value = i;
}
void print(){
cout<<"Value : "<value<
আউটপুট
Object 1
Value : 10
Object 2
Value : 12