21. Tufli va tapichka class larini yarating va ularni bog‘lovchi funksiyalar
Download 284.31 Kb. Pdf ko'rish
|
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 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling