Texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti


Statik elementlar hamda funksiyalar



Download 5,48 Mb.
Pdf ko'rish
bet20/76
Sana02.07.2021
Hajmi5,48 Mb.
#107543
1   ...   16   17   18   19   20   21   22   23   ...   76
Bog'liq
c da dasturlash fanidan tajriba ishlarini bajarish boyicha uslubiy korsatma (1)

Statik elementlar hamda funksiyalar 
Shu  paytgacha,  har  bir  yaratilgan  element  o‘zining  xususiy  ma’lumotlar 
elementiga  ega  bo’lar  edi.  Lekin,  shunday  holat  bo’ladiki,  bitta  sinf  doirasidagi 
obyektlarning ba’zi elementlari o‘zaro bog’langan bo’ladi. Masalan, ish vaqti bir xil 
bo’lgan  1000  ta  ishchining  oylik  maoshini  hisoblaydigan  dastur  tuzish  taklif 
qilinayotgan  bo’lsin.  Soliq  stavkasini  aniqlash  uchun  dastur  har  bir  ishchining 
sharoitini  bilishi  kerak.  Buning  uchun  aytaylik,  state_of_employee  nomli  sinfdan 
foydalanamiz.  Agar,  ishchilar  bir  xil  sharoitda  ishlasa,  demak,  dastur  barcha 
employee  tipidagi  obyektlar  uchun  (barcha  ishchilar  uchun)  ushbu  elementlardan 
o’zaro  moslikda  foydalanadi.  Ushbu  holatda  dastur,  bitta  axborotning  999  ta 
nusxasidan foydalanish bilan xotiradan foydalanish hajmini kamaytiradi. 
Sinfning elementidan o’zaro moslikda foydalanish uchun, ushbu element static 
(statik)  deb  e’lon  qilinishi  zarur.  Agar,  dastur  ushbu  elementga  yangi  qiymat 
o’zlashtirsa,  hamma  obyekt  elementi  ushbu  yangi  qiymatni  qabul  qiladi.  Sinf 


 
28 
elementi static deb e’lon qilinganidan so’ng, u umumiy (global) o’zgaruvchi sifatida 
e’lon qilinishi zarur. 
#include
 

 
//strcpy() uchun 
 
#include
 

 
//printf() uchun 
 
#include
 

 
//_getch() uchun 
 
using
 
namespace
 std;  
 
class
 
book_series
  
{  
public
:  
 book_series(
char
 *, 
char
 *, 
float
);  
 
void
 show_book(
void
);  
 
void
 set_pages(
int
);  
private
:  
 
static
 
int
 page_count; 
//bu umumiy element hisoblanadi
 
 
char
 title[64];  
 
char
 author[64];  
 
float
 price;  
};  
int
 
book_series
::page_count; 
//sinfdan tashqarida umumiy o`zgaruvchini e`lon qilish
 
void
 
book_series
::set_pages(
int
 
pages
)  
 {  
 page_count = 
pages
;  
 }  
book_series
::book_series(
char
 *
title

char
 *
author

float
 
price

//Sinfning konstruktori
 
 {  
 strcpy(
book_series
::title, 
title
); 
/*string sinfiga ulanish uchun zarur bo`lgan, strcpy() 
funksiyasi*/
  
 strcpy(
book_series
::author, 
author
);  
 
book_series
::price = 
price
;  
 }  
void
 
book_series
:: show_book (
void
)  


 
29 
 {  
 printf(
"Sarlavha: %s\n"
,title);  
 printf(
"Muallif:%s\n"
,author);  
 printf(
"Narx: %.2f\n"
,price);  
 printf(
"Sahifalar: %d\n"
,page_count);  
 }  
void
 main()  
 {  
 
book_series
 programming(
"Studiing C++"

"Author1"
, 22.95);  
//programming obyektini konstruktor yordamida yaratish
 
 
book_series
 word( 
"Studiing to work with Word for Windows 7"

"Author2"
, 19.95);  
//word obyektini konstruktor yordamida yaratish
 
 word.set_pages(256); 
/*Word obyektining sahifalari soni beriladi, bu 
programmingga ham ta'sir qiladi*/
  
 programming.show_book ();  
 word.show_book() ;  
 programming.set_pages(512); 
//page_countni o`zgartirish 
 
 programming.show_book(); 
//obyekt ma`lumotlarini ekranga chiqarish
 
 
//programming 
 
 word.show_book(); 
//obyekt ma`lumotlarini ekranga chiqarish
 
 
//word 
 
 _getch();  
}  

Download 5,48 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   76




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish