Har bir C ++ dasturchisi bir vaqtning o'zida, ehtimol, bog'langan ro'yxat yoki to'plamni, qidirish va tartibga solish odatlarini yozgan. Ehtimol, dasturchi foydalanuvchi tomonidan aniqlangan har bir yangi ma'lumot turi uchun g'ildirakni qayta ixtiro qilgan. Bunday hollarda dizayn o'zgarishlarini amalga oshirish oson emas. Bunday kodni saqlash juda oson emas. Agar umumiy dasturlash komponentlari C++ tilining bir qismi bo'lsa, dasturchilar g'ildirakni qayta ixchamlashtirishga hojat qolmas edi. Nihoyat, C++ tili, sizga Standart C++ kutubxonasi orqali umumiy dasturlash vazifalari uchun umumiy maqsadli komponentlarni taqdim etadi. Standard C++ kutubxonasi kuchli va moslashuvchan konteynerlarni, dasturli algoritmlarni va samarali va kengayadigan boshqa komponentlarni taqdim etadi. Bir nechta Standart C++ kutubxona komponentlari C++ shablonlari yordamida aniqlanadi.
beradi, unda "belgilar" ketma-ketligini ayirboshlash vositalari berilgan. Template parametri (CHARTYPE) char, w_char yoki C++ da boshqa integral ma'lumotlar turi bo'lishi mumkin bo'lgan belgi turini aniqlaydi. String va wstring turlari kutubxona tomonidan taqdim etilgan oldindan belgilangan to'qimalardir.
Utilitalar
Utilitalar standart C++ kutubxonasining turli komponentlari tomonidan ishlatiladigan yordamchi funktsiyalarni taqdim etadi. Utilitalar quyidagilarni o'z ichiga oladi: shablonli taqqoslash operatori funktsiyalari, funksiya ob'ektlari, dinamik xotirani boshqarish utilitalari va sana/ vaqt utilitalari.
Tilni qo'llab-quvvatlash
Tilni qo'llab-quvvatlash umumiy tipdagi atamalar, oldindan aniqlangan turlarning xususiyatlari, C++ dasturini boshlash va tugatishni qo'llab-quvvatlovchi funktsiyalar, dinamik turdagi identifikatsiyani qo'llab-quvvatlash, istisnolarni qayta ishlashni qo'llab-quvvatlash va boshqa runtime qo'llab-quvvatlashni o'z ichiga oladi.
Lokalizatsiya
Lokalizatsiya foydalanuvchi klassifikatsiyasi, qatorli kollatsiya, raqamli format, pullik format va sana / vaqt formati va parsing uchun sinf va funktsiyani ta'minlaydi.
Numizmatika kutubxonasi
Numerics kutubxonasi yarim raqamli operatsiyalarni bajarish uchun komponentlar uchun sinf va funktsiyalarni taqdim etadi.C++ ning standart komponentlari tilning o'ziga kiritilgan va hech qanday qo'shimcha kutubxona va shart-sharoitlar o'rnatilishi talab etilmaydigan komponentlardir. Bularga quyidagilar kiradi:
1. Integerlar, suzuvchi nuqtali sonlar, belgilar, boolean qiymatlar kabi asosiy ma'lumotlar turlari.
2. If-else gaplar, looplar, o'tkazgich gaplar kabi boshqaruv tuzilmalari.
3. Arifmetik operatsiyalarni bajarish, strelkali ayirboshlash va kiritish/chiqarish funksiyalari.
4. Xotira manzillari bilan ishlash ko'rsatgichlari va referatlari.
5. Sinf, ob'ekt, meros, polimorfizm kabi ob'ektga yo'naltirilgan dasturlash xususiyatlari.
C++ ning qo'shimcha komponentlari standart tilga kiritilganidan tashqari qo'shimcha funktsiyani ta'minlaydigan kutubxonalar yoki shart-sharoitlarni anglatadi. Ba'zi mashhur misollarga quyidagilar kiradi:
1. Standart Namunaviy kutubxona (STL) - umumiy dasturlash muammolarini yechishda qo'llaniladigan ma'lumotlar strukturalari va algoritmlar to'plami.
2. Ko'paytirish - tarmoq, ko'p qirrali va kriptografiya kabi vazifalar uchun ilg'or funktsiyalarni ta'minlaydigan kutubxonalar to'plami.
3. Qt - grafik foydalanuvchi qurilmalarini (GUI) yaratish va hodisalarni qo'llash vositalarini o'z ichiga olgan halqaro platformali dasturlarni ishlab chiqish doirasi.
Tizim komponentlari C++ programmalarining tizim chaqiriqlari yoki API (dastur dasturlash qurilmalari) orqali murojaat qilishi mumkin bo'lgan asosiy operatsion tizim funksiyalarini anglatadi. Ba'zi keng tarqalgan misollar quyidagilardir:
1. Fayl I/O - diskdagi fayllardan o'qish va unga yozish funksiyalari.
2. Tarmoqlararo - Internet yoki boshqa tarmoqlar orqali ulanishlarni o'rnatish uchun API.lar.
3. Ko'p ipli - iplarni yaratish va programmalarda konkursni boshqarish vositalari.
4. Grafika - Ekranda yoki oynada 2D yoki 3D grafiklarni chizish uchun API lar.
Umuman olganda, C++ dasturchilar turli platformalar uchun kuchli dasturlarni yaratish va hollardan foydalanish uchun foydalanishlari mumkin bo'lgan keng ko'lamli standart, qo'shimcha va tizim komponentlarini taqdim etadi.
C++ dasturlash tilida muloqot oynalari, yani dialog oynalari yaratish uchun qo'llanadigan muhim qismlardan biridir. Bu oynalar, foydalanuvchilarning dasturni boshqarishiga imkon berish uchun foydali bo'ladi. Muloqot oynalari turli turlarda bo'lishi mumkin, masalan:
1. Modal muloqot oynalari: Modal muloqot oynalari, boshqa oynalar bilan ishlashda to'xtatish va foydalanuvchining javobini kutish uchun ishlatiladi.
2. Non-modal muloqot oynalari: Non-modal yordamchi oynasi, boshqa oyna bilan birgalikda ishlaydi va unga to'xtab turmagan holda qo'shimcha ma'lumotlarni kiritish imkonini beradi.
Muloqot oynalarini C++ dasturlash tili bilan yaratish quyidagi usullarga asoslangan:
1. Win32 API
2. MFC (Microsoft Foundation Classes)
3. Qt Framework
4. wxWidgets
5. GTK+
Bu platformalar orasida, Qt Framework va wxWidgets ko'p mashhur va keng tarqalgan platformalardir.
Muloqot oynalarini yaratish jarayoni quyidagi bosqichlarga bo'linadi:
1. Oyna sinfining yaratilishi: Sinfimizda kerakli xususiyatlar va funksiyalar yaratiladi.
2. Oynaning yaratilishi: Oyning asosiy xususiyatlari (hajmi, koordinatalari, rangi, qavs) aniqlanadi.
3. Oynaning holati: Oyning holati (modal yoki non-modal) aniqlanadi.
4. Oynaning xususiyatlarining sozlanishi: Oyning xususiyatlarining (qavs, rang, hajm va boshqalar) qiymatlari belgilanadi.
5. Tugmachalar yaratilishi: Tugmachalar oyning ichiga joylashtiriladi.
6. Qo'shimcha funksiyalar: Qo'shimcha funksiyalar uni boshqarish imkonini beradi.
Muloqot oynalari C++ dasturlash tilida yaratiladigan eng muhim elementlardan biridir va dasturchilar uchun muhimdir. Bu oynalarni to'g'ri yaratish endi sizga mamlakatingizdagi tajribangizga bog'liqdir.
Visual C++ dasturlash tilida, muloqot oynalari (dialog boxes) o'z ichiga bir nechta elementlarni (widgets) yig'ib turadi. Bu elementlar bilan foydalanuvchilar bilan interfeys yaratish mumkin.
Muloqot oynasi yaratish uchun, Visual Studio IDE muhitida "Resource View" paneliga kirib, qo'shish kerak bo'lgan proyektga “Resource file” qo'shish kerak. Keyin, bosing: File -> New -> Resource file va muloqot oynasi ustida boshqa elementlar bilan birgalikda yaratishingiz mumkin.
Muloqot oynasidagi har bir elementni, uni xususiyatlarini va shakllarini sozlash uchun xususiyatlar panelidan foydalanishingiz mumkin. Bu panelning orqali siz uni rangini, matnini va boshqa ko'rinishini belgilashingiz mumkin.
Bir necha eng mashhur muloqot elementlari quyidagilardir:
- Button (tugma): Foydalanuvchi tugmani bosganda muvaffaqiyatli amallar bajariladi.
- Text box (matn maydoni): Foydalanuvchi matn kiriting va uni dastur tomonidan ishlatilishi mumkin.
- List box (ro'yhat maydoni): Foydalanuvchi ro'yhatdan bir narsani tanlay oladi.
- Combo box (birlashgan maydon): Foydalanuvchi ro'yhatdan bir narsani tanlash va yoki yangi ma'lumotlar kiritish imkoniyatiga ega bo'ladi.
Muloqot oynasi elementlarini boshqarish uchun ko'p usullar mavjud. Siz, Visual Studio muhitidagi "Properties" panelidan har bir elementning xususiyatlarini o'zgartirishingiz mumkin. Buning orqali, siz uni rangini, matnini va ko'rinishini belgilashingiz mumkin. Boshqa barcha xususiyatlarni belgilash uchun masalan, tugmani bosilganda amal bajarilishi kerak bo'lgan funksiya nomini aniqlashingiz kerak.
Shuningdek, siz muloqot oynasida elementlarni joylashtirish tartibi bilan ham ishlay olasiz. Bunga quyidagi usullar misol qilinadi:
- Tabular (jadvallik) tarzda joylashtirish.
- List (ro'yhat) tarzda joylashtirish.
- Group (guruh) tarzda joylashtirish.
Bu usullardan foydalanib, siz foydalanuvchiga juda qulay interfeys yaratishingiz mumkin.