3. Klass metodlari

Metodlar - bular aniq bir klassga tegishli bo'lgan funksiyalardir.

Klassda tegishli funktsiyalarni aniqlashning ikki yo'li mavjud:

  • Ichki klass ta'rifi

  • Klassdan tashqari ta'rif

Quyidagi misolda biz sinf ichidagi funktsiyani aniqlaymiz va uni "myMethod" deb nomlaymiz.

Eslatma: Siz atributlarga kirgandek usullarga ham kirasiz; Sinf obyektini yaratish va nuqta sintaksisini ( . ) ishlatish orqali:

Ichki klassga misol

class MyClass {        // Bu Klass
  public:              // Kirish spetsifikatori
    void myMethod() {  // Klass ichida aniqlangan usul/funktsiya
      cout << "Salom Dunyo!";
    }
};

int main() {
  MyClass myObj;     // MyClass ob'ektini yarating
  myObj.myMethod();  // Metodni chaqiring
  return 0;
}

Klass ta'rifidan tashqaridagi funksiyani aniqlash uchun siz uni klass ichida e'lon qilishingiz va keyin uni klassdan tashqarida belgilashingiz kerak. Bu klass nomini, so'ngra funksiya nomini aniqlagan holda amalga oshiriladi:

Tashqi klassga misol

class MyClass {        // Bu Klass
  public:              // Kirish spetsifikatori
    void myMethod();   // Klass ichida aniqlangan usul/funktsiya
};

// Klassdan tashqarida metod/funktsiya ta'rifi
void MyClass::myMethod() {
  cout << "Salom Dunyo!";
}

int main() {
  MyClass myObj;     // MyClass ob'ektini yarating
  myObj.myMethod();  // Usulni chaqiring
  return 0;
}

Parametrlar

Siz shuningdek parametrlarni qo'shishingiz mumkin:

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);
};

int Car::speed(int maxSpeed) {
  return maxSpeed;
}

int main() {
  Car myObj;                // Avtomobil ob'ektini yarating
  cout << myObj.speed(200); // Metodni argument bilan chaqiring
  return 0;
}

Last updated