কম্পিউটার টিউটোরিয়াল

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


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

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

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

উদাহরণ

#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 একটি static ভেরিয়েবল যা শুধু একবার ইনিশিয়ালাইজ হয়েছে। তারপর num-এর মান প্রদর্শন করা হয়েছে এবং num এক বাড়ানো হয়েছে। এর কোড স্নিপেট নিচে দেওয়া হল -

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

main() ফাংশনে, func() ফাংশনটি ৩ বার কল করা হয়েছে। num ভেরিয়েবলটি প্রতি ফাংশন কলেই aloket হয়না, শুধু একবার aloket হয়েছে। এর কোড স্নিপেট নিচে দেওয়া হল।

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

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

  2. লিনাক্সে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  3. উইন্ডোজে C++-এর জন্য সেরা IDE কী? (আলাদা লেখা)

  4. C++-এ volatile কিওয়ার্ডের অর্থ