1. for va foreach sikllari


Download 65.67 Kb.
bet18/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   14   15   16   17   18   19   20   21   ...   49
Bog'liq
дəстурлеу жуаплары100

24. Statik metodlar
Statik metodlar C++ dasturlash tilida sinf obyektlari uchun umumiy bo'lmagan funksiyalardir. Statik metodlar sinf nomi orqali murojat qilinadi va sinf obyektlari orqali emas, balki sinf nomi orqali chaqiriladi.
Statik metodlar sinf obyektlari uchun alohida joy ayrilmaydi, shuning uchun ular sinf obyektlaridan mustaqil ravishda foydalaniladi. Statik metodlar sinfning boshqa metodlari kabi public, private yoki protected namunalarida yaratilishi mumkin.
Statik metodlarning boshqa metodlardan farqli xususiyati, ular obyektlarga aloqador bo'lmagan, sinfning umumiy ma'lumotlarini ishlatishlari mumkin. Statik metodlar sinf obyektlari orqali ishlatilmaganligi uchun, ularning sinf obyektlari tomonidan o'zgartiriladigan xususiyatlarga murojat qilish mumkin emas.
Quyidagi kodda Shaxs sinfiga getRaqam nomli statik metod qo'shilgan:
cpp
#include
using namespace std;
class Shaxs {
private:
string ism;
int yosh;
static int raqam;
public:
Shaxs(string i, int y) {
ism = i;
yosh = y;
raqam++;
}
string getIsm() {
return ism;
}
void setIsm(string i) {
ism = i;
}
int getYosh() {
return yosh;
}
void setYosh(int y) {
yosh = y;
}
static int getRaqam() {
return raqam;
}
};
int Shaxs::raqam = 0;
int main() {
Shaxs shaxs1("Ali", 25);
Shaxs shaxs2("Vali", 30);
cout << "Sinfda " << Shaxs::getRaqam() << " ta obyekt yaratildi." << endl;
return 0;
}
Bu kodda Shaxs sinfiga getRaqam nomli statik metod qo'shilgan. Statik metodlar sinf nomi orqali murojat qilinishi kerak, shuning uchun Shaxs::getRaqam() yordamida chaqirilgan. getRaqam metodining vazifasi raqam a'zosining qiymatini qaytarishdir.
main funksiyasida shaxs1 va shaxs2 obyektlari yaratildi. getRaqam metodining qiymati orqali raqam a'zosining qiymati konsolda chiqarildi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling