কম্পিউটার

C++ এ স্ট্যাটিক সদস্যদের সংজ্ঞায়িত করা


C++-এ একটি ক্লাসের স্ট্যাটিক সদস্যদের স্ট্যাটিক কীওয়ার্ড ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে। মেমরিতে স্ট্যাটিক ক্লাস সদস্যের শুধুমাত্র একটি অনুলিপি রয়েছে, ক্লাসের বস্তুর সংখ্যা নির্বিশেষে। সুতরাং স্ট্যাটিক সদস্য সমস্ত ক্লাস অবজেক্ট দ্বারা ভাগ করা হয়।

স্ট্যাটিক ক্লাস মেম্বার শূন্যতে আরম্ভ করা হয় যখন ক্লাসের প্রথম অবজেক্ট তৈরি করা হয় যদি এটি অন্য কোনো উপায়ে আরম্ভ করা না হয়।

একটি প্রোগ্রাম যা স্ট্যাটিক ক্লাস সদস্যদের সংজ্ঞা প্রদর্শন করে তা নিম্নরূপ দেওয়া হয় -

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;class Point{int x; int y; পাবলিক:স্ট্যাটিক int গণনা; পয়েন্ট(int x1, int y1){ x =x1; y =y1; গণনা++; } void display(){ cout<<"বিন্দু হল ("< 

উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -

বিন্দু হল (10,5)বিন্দু হল (7,9)বিন্দু হল (1,2)বস্তুর সংখ্যা হল:3

এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।

ক্লাস পয়েন্টে 2টি ডেটা সদস্য x এবং y রয়েছে যা একটি বিন্দু গঠন করে। এছাড়াও একটি স্ট্যাটিক সদস্য গণনা রয়েছে যা ক্লাস পয়েন্টের তৈরি বস্তুর সংখ্যা নিরীক্ষণ করে। কনস্ট্রাক্টর পয়েন্ট() x এবং y এর মানগুলি শুরু করে এবং ফাংশন display() তাদের মানগুলি প্রদর্শন করে। কোড স্নিপেট যা এটি দেখায় তা হল নিম্নরূপ −

<প্রি>ক্লাস পয়েন্ট{ int x; int y; পাবলিক:স্ট্যাটিক int গণনা; পয়েন্ট(int x1, int y1){ x =x1; y =y1; গণনা++; } void display(){ cout<<"বিন্দু হল ("<

ফাংশনে main(), ক্লাস পয়েন্ট দিয়ে 3টি অবজেক্ট তৈরি করা হয়েছে। তারপর ফাংশন display() কল করে এই অবজেক্টের মান প্রদর্শন করা হয়। তারপর গণনার মান প্রদর্শিত হয়। কোড স্নিপেট যা এটি দেখায় তা হল নিম্নরূপ −

পয়েন্ট p1(10,5);পয়েন্ট p2(7,9);পয়েন্ট p3(1,2);p1.display();p2.display();p3.display();cout<<"\ n বস্তুর সংখ্যা হল:"< 
  1. C++ এ স্ট্যাটিক ডেটা সদস্য

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

  3. C++ এ স্ট্যাটিক স্টোরেজ ক্লাস

  4. একটি C# ক্লাসের স্ট্যাটিক সদস্য কি?