Funksiyasi kabi, get funksiyasi


Download 446.14 Kb.
bet6/23
Sana09.01.2023
Hajmi446.14 Kb.
#1085802
1   2   3   4   5   6   7   8   9   ...   23
Bog'liq
Dasturlash Yakuniy javoblari (2)

Chuqur nusxalash - bu nusxalash jarayoni rekursiv tarzda sodir bo'ladigan jarayon. Bu avval yangi kollektsiya ob'ekti qurishni, so'ngra uni asl nusxada topilgan ob'ektlar nusxalari bilan rekursiv ravishda to'ldirishni anglatadi. Chuqur nusxa ko'chirilgan bo'lsa, ob'ekt nusxasi boshqa ob'ektga ko'chiriladi. Bu shuni anglatadiki, ob'ekt nusxasiga kiritilgan har qanday o'zgarishlar asl ob'ektda aks etmaydi. Pythonda bu "deepcopy ()" funktsiyasi yordamida amalga oshiriladi.
13.Shablonlar nazariyasi (Umumiy tur, template<typename TurNomi>);
Har qanday shablon so‘zi bilan boshlanadi template, xoh u funksiya shablonlari, xoh sinf shablonlari. Kalit so'zdan template keyin burchakli qavslar - < >shablon parametrlari ro'yxatini sanab o'tadi. Har bir parametrdan oldin ajratilgan so'z class yoki bo'lishi kerak typename. Ushbu kalit so'zlarning yo'qligi kompilyator tomonidan sintaksis xatosi sifatida ko'rib chiqiladi . Shablon deklaratsiyasiga ba'zi misollar:

1
template


yoki

1
template


yoki

1
template


Kalit so'z typename shablonga o'rnatilgan ma'lumotlar turi ishlatilishini bildiradi, masalan: int, double, float, char va hokazo. Kalit so'z class kompilyatorga funksiya shablonida parametr sifatida foydalanuvchi tomonidan belgilangan ma'lumotlar turlaridan, ya'ni sinflardan foydalanishini bildiradi. . Lekin hech qanday holatda shablon parametri va sinf shablonini aralashtirib yubormang. intAgar biz bir turdagi parametrli va sinf shablonini yaratishimiz kerak bo'lsa, charsinf shabloni quyidagicha ko'rinadi:

1
2
3


4
5
template
class Name
{
//тело шаблона класса
};
14. vector sinfidan foydalanib massivlarni almashtirish (Massivlar va vector oʻrtasidagi oʻxshashliklar va farqli jixatlar, vektorliKartaDastasi.cpp);
Stack sinfidagi size xususiyati stekdagi elementlar sonini taqdim qiladi. Bizga element yozish uchun massivning joriy o`lchamini taqdim etuvchi, capacity deb nomlangan yangi xususiyatni qo`shishimizga ruxsat beradi. Stack sinfining argumentsiz konstruktori 16 o`lchamdagi massivni hosil qiladi. Stekka yangi element qo`shganimizda, agar ushbu hajm to`lgan bo`lsa, yangi elementni yozish uchun massiv o`lchamini oshirishimiz zarur bo`lib qolishi mumkin.
Vector sinfidan foydalanib, massivni vector bilan almashtirish
Massivni vector bilan almashtirish mumkin. Vektorlar massivlarga qaraganda moslashuvchan, ammo massivlar vektorlarga qaraganda samaraliroq.
vector ob’yekti massivga o’xshash, ammo ba’zi farqlari mavjud. Bu farqlarni quyidagi jadvalda ko’rish mumkin.
Massivlar va vector o’rtasidagi o’xshashliklar va farqlar

Operatsiya


Massiv

vector

Massiv/vector yaratish


string a[10]


vector v

Elementga murojaat

a[index]

v[index]


Download 446.14 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   23




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