কম্পিউটার

একটি C++ ফাংশনে স্ট্যাটিক ভেরিয়েবলের জীবনকাল কত?


একটি স্ট্যাটিক ভেরিয়েবল হল একটি পরিবর্তনশীল যা স্ট্যাটিক কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়। স্ট্যাটিক ভেরিয়েবলের জন্য স্থানটি শুধুমাত্র একবার বরাদ্দ করা হয় এবং এটি সম্পূর্ণ প্রোগ্রামের জন্য ব্যবহৃত হয়।

একবার এই ভেরিয়েবল ঘোষণা করা হলে, প্রোগ্রামটি কার্যকর না হওয়া পর্যন্ত এটি বিদ্যমান থাকে। সুতরাং, একটি স্ট্যাটিক ভেরিয়েবলের জীবনকাল হল প্রোগ্রামের জীবনকাল।

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

উদাহরণ

#include <iostream>
using namespace std;
void func() {
   static int num = 1;
   cout <<"Value of num: "<< num <<"\n";
   num++;
}
int main() {
   func();
   func();
   func();
   return 0;
}

আউটপুট

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

Value of num: 1
Value of num: 2
Value of num: 3

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

ফাংশনে func(), num হল একটি স্ট্যাটিক ভেরিয়েবল যা শুধুমাত্র একবার শুরু করা হয়। তারপর num এর মান প্রদর্শিত হয় এবং num এক দ্বারা বৃদ্ধি পায়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে -

void func() {
   static int num = 1;
   cout <<"Value of num: "<< num <<"\n";
   num++;
}

ফাংশনে main(), ফাংশন func() কে 3 বার বলা হয়। মান সংখ্যা শুধুমাত্র একবার বরাদ্দ করা হয় এবং প্রতিটি ফাংশন কলে নয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

int main() {
   func();
   func();
   func();
   return 0;
}

  1. লিনাক্সে C++ এর সেরা IDE কি?

  2. লিনাক্সে c++ এর জন্য শীর্ষ IDE কি?

  3. উইন্ডোতে c++ এর জন্য শীর্ষ IDE কি?

  4. C++ এ উদ্বায়ী কীওয়ার্ডের অর্থ কী?