نحوه استفاده از متغیر های استاتیک (static variables) در C++
توضیحات:
متغیرهای استاتیک (static variables) در C++ متغیرهایی هستند که مقدار آنها فقط یک بار در طول اجرای برنامه تعیین شده و در تمامی اجراهای برنامه قابل دسترسی هستند.
برای تعریف یک متغیر استاتیک در C++، از کلمه کلیدی static
استفاده میکنیم.
در زیر یک مثال ساده از استفاده از متغیر استاتیک در C++ آورده شده است:
#include <iostream>
void incrementCounter() {
static int counter = 0; // تعریف یک متغیر استاتیک
counter++;
std::cout << "Counter: " << counter << std::endl;
}
int main() {
incrementCounter(); // چاپ: Counter: 1
incrementCounter(); // چاپ: Counter: 2
incrementCounter(); // چاپ: Counter: 3
return 0;
}
در این مثال، متغیر counter
به عنوان یک متغیر استاتیک در تابع incrementCounter()
تعریف شده است.
این متغیر تنها یک بار در طول اجرای برنامه تعریف میشود و مقدار آن در تمام فراخوانیهای تابع incrementCounter()
حفظ میشود. بنابراین، هر بار که تابع فراخوانی میشود، مقدار counter
افزایش مییابد و مقدار جدید چاپ میشود.
استفاده از متغیرهای استاتیک میتواند برای حفظ وضعیت یک متغیر در طول اجرای برنامه یا برای محاسبه تعداد فراخوانیهای یک تابع مفید باشد.
موفق باشید
A.J