3. Klass metodlari
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
Was this helpful?