স্ট্যাটিক ডেটা মেম্বার হল ক্লাস মেম্বার যেগুলো স্ট্যাটিক কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়। ক্লাসে স্ট্যাটিক ডেটা সদস্যের একটি মাত্র অনুলিপি রয়েছে, এমনকি যদি অনেকগুলি ক্লাস অবজেক্ট থাকে। কারণ সব অবজেক্ট স্ট্যাটিক ডাটা মেম্বার শেয়ার করে। যখন প্রথম শ্রেণীর অবজেক্ট তৈরি করা হয় তখন স্ট্যাটিক ডেটা মেম্বার সর্বদা শূন্য থেকে শুরু হয়।
স্ট্যাটিক ডেটা সদস্যদের সিনট্যাক্স নিম্নরূপ দেওয়া হয় -
static data_type data_member_name;
উপরের সিনট্যাক্সে স্ট্যাটিক কীওয়ার্ড ব্যবহার করা হয়েছে। ডেটা_টাইপ হল C++ ডেটা টাইপ যেমন int, float ইত্যাদি। data_member_name হল ডেটা সদস্যকে দেওয়া নাম।
একটি প্রোগ্রাম যা C++-এ স্ট্যাটিক ডাটা সদস্যদের প্রদর্শন করে তা নিম্নরূপ দেওয়া হল −
উদাহরণ
#include#include namespace ব্যবহার করে std;class Student { ব্যক্তিগত:int rollNo; চর নাম[10]; int চিহ্ন; পাবলিক:স্ট্যাটিক int অবজেক্ট কাউন্ট; ছাত্র() { অবজেক্ট কাউন্ট++; } void getdata() { cout <<"রোল নম্বর লিখুন:"< > rollNo; cout <<"নাম লিখুন:"< > নাম; cout <<"চিহ্নগুলি লিখুন:"< > চিহ্ন; } void putdata() { cout<<"রোল নম্বর ="< আউটপুট
উপরের প্রোগ্রামটির আউটপুট নিম্নরূপ -
রোল নম্বর লিখুন:1 নাম লিখুন:মার্ক এন্টার মার্কস:78 রোল নম্বর =1 নাম =মার্কমার্কস =78 রোল নম্বর লিখুন:2 নাম লিখুন:ন্যান্সি এন্টার মার্কস:55 রোল নম্বর =2 নাম =ন্যান্সিমার্কস =55 এন্টার নম্বর:সুনম্বর 3 নম্বর 3 নাম =SusanMarks =90 মোট বস্তু তৈরি =3
উপরোক্ত প্রোগ্রামে, ক্লাসের ছাত্রের তিনজন ডাটা মেম্বার থাকে যা স্টুডেন্ট রোল নম্বর, নাম এবং মার্কস নির্দেশ করে। অবজেক্ট কাউন্ট ডাটা মেম্বার হল একটি স্ট্যাটিক ডাটা মেম্বার যাতে ক্লাস স্টুডেন্টের তৈরি করা বস্তুর সংখ্যা থাকে। Student() হল একটি কনস্ট্রাক্টর যা প্রতিবার নতুন ক্লাস অবজেক্ট তৈরি করার সময় অবজেক্ট কাউন্ট বৃদ্ধি করে।
ক্লাসে 2 সদস্যের ফাংশন আছে। Getdata() ফাংশন ব্যবহারকারীর কাছ থেকে ডেটা গ্রহণ করে এবং putdata() ডেটা প্রদর্শন করে। এর জন্য কোড স্নিপেট নিম্নরূপ -
<পূর্ব>শ্রেণীর ছাত্র { ব্যক্তিগত:int rollNo; চর নাম[10]; int চিহ্ন; পাবলিক:স্ট্যাটিক int অবজেক্ট কাউন্ট; ছাত্র() { অবজেক্ট কাউন্ট++; } void getdata() { cout <<"রোল নম্বর লিখুন:"<ফাংশন main(), ক্লাস স্টুডেন্টের তিনটি অবজেক্ট আছে যেমন s1, s2 এবং s3। এই প্রতিটি বস্তুর জন্য getdata() এবং putdata() বলা হয়। শেষে, objectCount এর মান প্রদর্শিত হয়। এটি নীচে দেওয়া হল -
int main(void) { ছাত্র s1; s1.getdata(); s1.পুটডাটা(); ছাত্র s2; s2.getdata(); s2.পুটডাটা(); ছাত্র s3; s3.getdata(); s3.পুটডাটা(); cout <<"মোট বস্তু তৈরি =" <