9- ma’ruza mavzu: do’ST FUNKSIYA VA do’st sinflar


Download 50.06 Kb.
bet5/12
Sana10.02.2023
Hajmi50.06 Kb.
#1186380
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
9- ma\'ruza matni

}
~Person (){
cout<<"O'chirldi"<
};
int main() {
Person work;
int kk; cin>>kk;
return 0;
}
Natija
Yaratidi
O'chirldi
Ma’lumotlar elementidan birgalikda foydalanish. Odatda, ma’lum sinf obyektlari yaratilayotganda, har bir obyekt o‘z-o‘zining ma’lumotlar elementlari to‘plamini oladi. Biroq shunday hollar ham yuzaga keladiki, unda bir xil sinflar obyektlariga bir yoki bir nechta ma’lumotlar elementlaridan (statik ma’lumotlar elementlaridan) birgalikda foydalanish kerak bo‘lib qoladi. Bunday hollarda ma’lumotlar elementlari umumiy yoki juz’iy deb e’lon qilinadi, keyin esa tur oldidan, quyida ko‘rsatilganidek, static kalit-so‘z keladi:
private;
static int shared_value;
Sinf e’lon qilingach, elementni sinfdan tashqaridagi global o‘zgaruvchi sifatida e’lon qilish kerak. Bu quyida shunday ko‘rsatilgan:
int class_name::shared_value;
Navbatdagi dastur book_series sinfini aniqlaydi. Bu sinf (seriya)ning barcha obyektlari (kitoblari) uchun bir xilda bo‘lgan page_count elementidan birgalikda foydalanadi. Agar dastur ushbu element qiymatini o‘zgartirsa, bu o‘zgarish shu ondayoq barcha sinf obyektlarida o‘z aksini topadi:
#include
using namespace std;
class book_series{
public:
book_series(float);
void show_book(void);
void set_pages(int) ;
private:
static int page_count;
float price;
};
int book_series::page_count;
void book_series::set_pages(int pages){
page_count = pages;
}
book_series::book_series(float price){

Download 50.06 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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