1. for va foreach sikllari


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

23. Statik a’zolar
Statik a'zolar C++ dasturlash tilida sinf obyektlari uchun umumiy bo'lgan a'zolardir. Statik a'zolar sinf obyektlariga emas, balki sinfning o'ziga tegishli bo'lgan a'zolardir. Statik a'zolarni sinf nomi orqali murojat qilish mumkin.
Statik a'zolarni sinfning private yoki public namunalari orqali yaratish mumkin. Statik a'zolarga sinf obyektlari uchun alohida joy ayrilmaydi, shuning uchun ular sinf obyektlaridan mustaqil ravishda foydalaniladi.
Statik a'zolarning qiymati sinfning barcha obyektlaridan farkli bo'lishi mumkin, lekin ular faqatgina sinfning barcha obyektlari uchun o'zgartiriladi. Statik a'zolarning qiymatlari sinfning boshqa obyektlari tomonidan o'zgartirilmasa ham, qiymatlar o'zgartiriladi.
Quyidagi kodda Shaxs sinfiga raqam nomli statik a'zo 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 raqam nomli statik a'zo qo'shilgan. Statik a'zolarga qiymat berish uchun ularning boshlang'ich qiymati o'rnatilishi va sinf nomi orqali murojat qilinishi kerak. Statik a'zolarning boshlang'ich qiymati int Shaxs::raqam = 0; yordamida o'rnatilgan.
main funksiyasida shaxs1 va shaxs2 obyektlari yaratildi. getRaqam funksiyasi orqali raqam a'zosining qiymati konsolda chiqarildi.
Statik a'zolar sinfning barcha obyektlari uchun o'zgartiriladi, shuning uchun ular sinf funksiyalari yordamida ham o'zgartirilishi mumkin. Statik a'zolarni sinf obyektlari uchun umumiy bo'lgan a'zolar sifatida ishlatish dasturiy usul hisoblanadi.

Download 65.67 Kb.

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




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