Sinf tushunchasi va sinflarning e’lon qilinishi


Download 1.06 Mb.
bet8/12
Sana14.01.2023
Hajmi1.06 Mb.
#1093162
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
Yakuniy dasturlash nazariy savollarga javaoblar — копия

3.2.7. Ichki satrlarni olish.
at funksiyasidan foydalanib satrdan bitta belgini olishimiz mumkin. Shuningdek, biz substr funksiyasidan foydalangan holda, satrdan ichki satrni olishimiz ham mumkin (3.6-rasm).3.6-rasm. string sinfi ichki satrni olish funksiyalarini taqdim etadi.Misoluchun,

string s1("Salom");


cout<< s1.substr(0, 1) << endl; //S ni qaytaradi
cout<< s1.substr(2) << endl; //lom ni qaytaradi
cout<< s1.substr(1, 3) << endl; //alo ni qaytaradi
3.2.8. Satrdan qidirish.
Satrdan biror ichki satr yoki bitta belgini qidirish uchun find funksiyasidan foydalanishimiz mumkin (3.7-rasm). Agar so`raglan qism topilmasa, funksiya string::npos (not a position – bu joyda yo`q) natijasini qaytaradi. Bu yerda nposstringsinfda aniqlangan o`zgarmas.




3.7-rasm.string sinfi ichki satrni qidirish funksiyalarini taqdim etadi.
Misol uchun,
string s1("Welcome to HTML");
cout<< s1.find("co") << endl; // 3 ni qaytaradi
cout<< s1.find("co", 6) << endl; // string:: niqaytaradi
cout<< s1.find('o') << endl; // 4 ni qaytaradi



  1. Funksiya shabloni tushunchasini to’liq tavsiflab bering. (Kalit so’zlar: shablon, template, shablonda o’zgaruvchilar bilan ishlash)

C++ da umumiy turlardan foydalangan holda, shablon funksiyalar va sinflarni aniqlashimiz mumkin.C++ tili qayta foydalaniluvchi dasturiy ta’minotni ishlab chiqish uchun shablon funksiyalar va sinflar bilan ta’minlaydi. Shablonlar funksiyalar va sinflarda turlarni muvofiqlashtirish (sozlash) qobiliyatini taqdim etadi. Bunday qobiliyat bilan, kompilyator aniq bir tur o`rnida qabul qila oladigan umumiy turga sifatida bitta funksiya yoki bitta sinfni aniqlashimiz mumkin. Masalan, biz umumiy turdagi ikkita sondan kattasini topish uchun bitta funksiyani aniqlashimiz mumkin. Agar bu funksiyani ikkita int argumentlar orqali chaqirsak, umumiy tur int turi bilan almashadi. Agar bu funksiyani ikkita double argumentlar orqali chaqirsak, umumiy tur double turi bilan almashadi. Shablonlar sinflar va funksiyalarda turlarni muvofiqlashtirish imkonini taqdim etadi. Biz funksiyalarni yoki sinflarni kompilyator tomonidan aniq bir tur o`rnida qabul qilinuvchi umumiy tur bilan aniqlashimiz mumkin.




  1. Download 1.06 Mb.

    Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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