static
C++ static kalit so‘zi
Misol
static atributning qiymati sinfning barcha nusxalari o‘rtasida umumiy bo‘ladi:
class MyClass {
public:
static int x;
int y;
int sum() {
return x + y;
}
};
int MyClass::x = 5;
int main() {
MyClass myObj1;
myObj1.y = 3;
MyClass myObj2;
myObj2.y = 5;
cout << myObj1.sum() << "\n";
cout << myObj2.sum() << "\n";
return 0;
}
Ta’rif va qo‘llanilishi
static kalit so‘zi atribut yoki metodni sinf nusxalariga emas, balki sinfning o‘ziga tegishli qiladigan modifikatordir. Bunday atribut yoki metod sinfning barcha nusxalari o‘rtasida umumiy bo‘ladi.
static kalit so‘zining yana bir qo‘llanilishi bor. U quyidagi misolda ko‘rsatilganidek, funksiya ichidagi o‘zgaruvchiga funksiya bir necha marta chaqirilganda ham o‘z qiymatini saqlab qolish imkonini beradi.
Ko‘proq misollar
Misol
static kalit so‘zi o‘zgaruvchiga funksiya tugaganidan keyin ham o‘z qiymatini saqlab qolish imkonini beradi:
int add(int myNumber) {
static int total = 0;
total += myNumber;
return total;
}
int main() {
cout << add(5) << "\n";
cout << add(2) << "\n";
cout << add(4) << "\n";
cout << add(9) << "\n";
return 0;
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
