21. Tufli va tapichka class larini yarating va ularni bog‘lovchi funksiyalar


Download 284.31 Kb.
Pdf ko'rish
bet1/6
Sana04.04.2023
Hajmi284.31 Kb.
#1325653
  1   2   3   4   5   6
Bog'liq
1678536622-1



21.Tufli va tapichka class larini yarating va ularni bog‘lovchi funksiyalar 
yarating
22.Inson va hayvon class larini yarating va ularni bog‘lovchi funksiyalar 
yarating
Takrorlash uchun savol va topshiriqlar:
1. Obyektlarga ixtisoslashgan dasturlashning afzalliklari nimalardan iborat?
2. Class deganda nima tushuniladi?
3. Class qanday e’lon qilinadi?
4. Metod nima vazifani bajaradi?
5. Metod qayerda e’lon qilinadi?
6. Lokal o‘zgaruvchi deganda nima tushuniladi?
7. Namespace nima?
8. Namespace std nima?
9. Namespace tarkibi nimalardan tashkil topgan?
10. Nomlar fazosi yataish nima uchun kerak?
11. Namespace da classlar yaratish mumkinmi?
12. Namespace da funksiyalar yaratish mumkinmi?
13. Namespace da polimorfizmdan foydalanish mumkinmi?
14. Namespace da inkapsulyatsiyadan foydalanish mumkinmi?
15. Namespace konstruktorlar yaratish mumkinmi?
16. Sinflar bir biri bilan qanday bog‘lanadi?
17. Sinflardan voris olishning maqsadi nima?
18. Do‘st funksiyalar nimaga kerak?
19. Do‘st sinflarning maqasadi nima?
20. Namespace da operatorlarni qayta yozish mumkinmi?


2- LABORATORIYA ISHI
2. 
STL kutubxonalari. Konteyner sinflar 
2.1. Chiziqli konteynerlar (array, vector, deque, list, forward_list)
2.1.1. array sinfidan foydalanib, amaliy dasturlar yaratish
Ishning maqsadi: C++ dasturlash tilida array sinflaridan foydalanib
konteynernerlar dan foydalanish ko‘nikmalarini shakllantirish.
Masalaning qo‘yilishi: 
array asosida yaratilgan to‘plamni kamayish va ko‘payish tartibida saralash.
Masala: 
Talaba
nomli class yaratish. Konteynerlarning array sinfi yordamida 
to‘plamlar yartish. Array ning maxsus metodidan foydalanib, talabalar to‘plamini 
talabalarning yoshlari bo‘yicha saralovchi dastur tuzish.
Masalani yechish g‘oyasi: talaba nomli yangi nolar fazosi yartiladi. Uning 
tarkibiga Talaba classi va Ism, Fam, Yosh, Step nomli to‘plamlar joylashtiriladi. 
Talaba classining ruxsat berilmagan maydonlaridan foydalanish uchun friend 
funksiya yaratiladi.
Dastur matni:
1 . # in clu d e " s t d a f x .h "
2 . # in clu d e < s tr in g >
3 . # in clu d e < i t e r a t o r >
4 . # in clu d e < io stream >
5 . # in clu d e
6 . # in clu d e < a rra y >
7 . using namespace s td ;
8 . co n st i n t n=3;
9 . a rra y < s t r i n g , n> Ism ;
1 0 . a r ra y < s t r i n g , n> Fam;
1 1 . a r ra y < i n t , n> Yosh;
1 2 . a r ra y  S te p ;
1 3 . namespace ta la b a _ 2 {
1 4 . c l a s s T a la b a {
1 5 . i n t yosh;
1 6 . s t d : : s t r in g ism ;


17 . s t d : : s t r in g fam;
18 . f l o a t s te p ;
19 . p u b lic : 

Download 284.31 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6




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