Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi


Download 78.8 Kb.
Sana02.11.2023
Hajmi78.8 Kb.
#1740860
Bog'liq
Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi

Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi

UMFT talabasi 1 bosqich talabasi Xudanova Kumushoy

Reja:

  • Shablon funksiyalar yaratish va ulardan foydalanish
  • Shablon sinflar yaratish va ulardan foydalanish
  • Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi

Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi

Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi C++ tilida bir xil nomdagi, lekin turli parametrlarga ega bo’lgan funksiyalarni yaratish imkonini beradi. Bunday funksiyalar bir xil vazifani bajarish uchun turli ma’lumot turlarini qabul qila oladi. 

Masalan, ikkita butun sonni yoki ikkita haqiqiy sonni qo’shish uchun bir xil nomdagi funksiya yaratish mumkin.

Shablon funksiyalarda funksiyalarni qayta yuklash uchun quyidagi qoidalar amal qiladi


Funksiyalar nomi bir xil bo’lishi kerak.
Funksiyalar parametrlari soni va turi farq qilishi kerak.
Funksiyalar qaytaradigan qiymat turi farq qilishi mumkin, lekin majburiy emas.

Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi haqida ko’proq bilish uchun quyidagi kod misoliga e’tibor bering

  • #include
  • using namespace std;
  • // Shablon funksiyasi
  • template
  • T max(T a, T b) {
  • return (a > b) ? a : b;
  • }
  • int main() {
  • // Turli ma'lumot turlari uchun max funksiyasini chaqirish
  • cout << max(10, 20) << endl; // butun sonlar uchun
  • cout << max(10.5, 20.5) << endl; // haqiqiy sonlar uchun
  • cout << max('a', 'b') << endl; // belgilar uchun
  • return 0;
  • }

Bu kodning natijasi quyidagicha bo’ladi:
20
20.5
b

Bu misolda


Max funksiyasi shablon funksiyasi sifatida aniqlangan va T deb nomlangan turli ma’lumot turlarini parametr sifatida qabul qila oladi.
Bunday usulda, bir xil nomdagi, lekin turli ma’lumot turlarini ishlay oladigan funksiyani yaratish mumkin.

"template"

C++ tilida, shablon funksiyalarni qayta yuklash uchun "template" kalit so'zini ishlatamiz. Bu, bir funksiyaning biror turdagi argumentlarni qabul qilish va o'zgaruvchilar bilan ishlovchi funksiyalarni yaratish imkonini beradi.

Shablon funksiyalar kodni qayta ishlatishning asosiy vositasi bo'ladi, chunki ularni har qanday turdagi ma'lumotlar uchun qayta-qayta ishlatishingiz mumkin.

Shablon funksiyalar quyidagicha yaratiladi:

  • template
  • T Max(T a, T b) {
  • return (a > b) ? a : b;
  • }

Ushbu misol Max funksiyasini yaratish uchun shablon funksiya ishlatadi, va uning argumentlari (a va b) o'zgaruvchilarning turiga moslashtiriladi (T - o'zgaruvchi turini ifodalaydi).
Shablon funksiyalarni chaqirishda, C++ avtomatik ravishda turani aniqlaydi.

Shablon funksiyani chaqirish:

  • int main() {
  • int intResult = Max(5, 10);
  • double doubleResult = Max(3.14, 2.71);
  • cout << "intResult: " << intResult << endl;
  • cout << "doubleResult: " << doubleResult << endl;
  • return 0;
  • }

Natijani quyidagicha chiqaradi:
intResult: 10
doubleResult: 3.14
Shablon funksiyalar o'zgaruvchilar bilan ishlovchi funksiyalarni yaratishda katta yordam beradi va kodni qayta ishlatishning hamda foydalanishning osonligini ta'minlaydi.

Foydalanilgan adabiyotlar

  • "Programming: Principles and Practice Using C++" - Bjarne Stroustrup (C++ tilini o'rganish uchun atamangiz Bjarne Stroustrup tomonidan yozilgan kitobdir).
  • "The C++ Programming Language" - Bjarne Stroustrup (C++ tilining asosiy manbasini o'rganish uchun mustaqil o'qituvchi yoki o'qituvchilar uchun yaxshi manba).
  • "Effective C++: 55 Specific Ways to Improve Your Programs and Designs" - Scott Meyers (C++ dasturlarni yaxshi ko'rib chiqish uchun maslahatlar va texnikalar).
  • "C++ Primer" - Stanley B. Lippman, Josee Lajoie, Barbara E. Moo (C++ tilini o'rganish uchun ishonchli va atamangiz).

Download 78.8 Kb.

Do'stlaringiz bilan baham:




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