কম্পিউটার

C++ এ স্থানীয় ক্লাস


একটি ফাংশনের ভিতরে ঘোষিত একটি ক্লাস C++ এ একটি স্থানীয় ক্লাস হিসাবে পরিচিত কারণ এটি সেই ফাংশনের স্থানীয়।

স্থানীয় শ্রেণীর একটি উদাহরণ নিম্নরূপ দেওয়া হল।

#include<iostream>
using namespace std;
void func() {
   class LocalClass {
   };
}
int main() {
   return 0;
}

উপরের উদাহরণে, func() একটি ফাংশন এবং ক্লাস LocalClass ফাংশনের ভিতরে সংজ্ঞায়িত করা হয়েছে। তাই, এটি একটি স্থানীয় শ্রেণী হিসাবে পরিচিত।

একটি স্থানীয় শ্রেণীর নাম শুধুমাত্র তার ফাংশনে ব্যবহার করা যেতে পারে এবং এর বাইরে নয়। এছাড়াও, একটি স্থানীয় শ্রেণীর পদ্ধতি শুধুমাত্র এটির ভিতরে সংজ্ঞায়িত করা আবশ্যক। একটি স্থানীয় ক্লাসে স্ট্যাটিক ডেটা সদস্য থাকতে পারে না তবে এটিতে স্ট্যাটিক ফাংশন থাকতে পারে।

একটি প্রোগ্রাম যা C++ এ একটি স্থানীয় ক্লাস প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।

উদাহরণ

#include<iostream>
using namespace std;
void func() {
   class LocalClass {
      private:
      int num;
      public:
      void getdata( int n) {
         num = n;
      }
      void putdata() {
         cout<<"The number is "<<num;
      }
   };
   LocalClass obj;
   obj.getdata(7);
   obj.putdata();
}
int main() {
   cout<<"Demonstration of a local class"<<endl;
   func();
   return 0;
}

আউটপুট

Demonstration of a local class
The number is 7

উপরের প্রোগ্রামে, ফাংশন ফাংশনে লোকালক্লাস ক্লাস ঘোষণা করা হয়েছে তাই এটি একটি স্থানীয় ক্লাস। ক্লাস একটি পরিবর্তনশীল সংখ্যা এবং দুটি সদস্য ফাংশন যা শুরু এবং সংখ্যা প্রদর্শন করে। ক্লাস তৈরির পর, এর অবজেক্ট obj ফাংশনে সংজ্ঞায়িত করা হয় func() এবং getdata() এবং putdata() কে obj ব্যবহার করে বলা হয়। এটি নিম্নরূপ দেখা যায়।

void func() {
   class LocalClass {
      private:
      int num;
      public:
      void getdata( int n) {
         num = n;
      }
      void putdata() {
         cout<<"The number is "<<num;
      }
   };
   LocalClass obj;
   obj.getdata(7);
   obj.putdata();
}

ফাংশনে main(), ফাংশন func() বলা হয়। এটি নীচে দেখানো হয়েছে৷

cout<<"Demonstration of a local class"<<endl;
func();

  1. C++ এ স্ট্রাকচার বনাম ক্লাস

  2. C++ এ একাধিক উত্তরাধিকার

  3. C++ এ নেস্টেড ক্লাস

  4. C# এ স্থানীয় ইনার ক্লাস