static

C++ static kalit so‘zi

❮ C++ kalit so‘zlari


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;
}

O‘zingiz sinab ko‘ring »


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;
}

O‘zingiz sinab ko‘ring »


❮ C++ kalit so‘zlari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!