C++ da umumiy turlardan foydalangan holda, shablon funksiyalar va sinflarni aniqlashimiz mumkin


Download 52.16 Kb.
bet2/10
Sana19.11.2023
Hajmi52.16 Kb.
#1786539
1   2   3   4   5   6   7   8   9   10
Bog'liq
C da umumiy turlardan foydalangan holda, shablon funksiyalar v

double maxValue(double value1, double value2)

  • {

    10. if (value1 > value2)
    11. return value1;
    12. else
    13. return value2;
    14. }
    15. char maxValue(char value1, char value2)
    16. {
    17. if (value1 > value2)
    18. return value1;
    19. else
    20. return value2;
    21. }
    22. string maxValue(string value1, string value2)
    23. {
    24. if (value1 > value2)
    25. return value1;
    26. else
    27. return value2;
    28. }
    Bu funksiyalarning to`rtalasi ham ulardagi qo`llanilgan turlarning har xil ekanliklari inobatga olinmasa, deyarli bir xil. Birinchi funksiya int turini, ikkinchi funksiya double turini, uchinchi funksiya char turini va to`rtinchi funksiya string turini qo`llaydi. Agar biz quyidagicha ko`rinishda, umumiy tur bilan, bittagina, oddiy funksiyani aniqlasak, bir funksiyaning o`zida barcha turlarning saqlanib qolishi, ortiqcha bo`sh joyning paydo bo`lishi va dasturning osonlik bilan qayta sozlanishiga erishishimiz mumkin:

    1. GenericType maxValue(GenericType value1, GenericType value2)

    2. {

    3. if (value1 > value2)

    4. return value1;

    5. else

    6. return value2;

    7. }

    Mazkur GenericType (UmumiyTur) int, double, char, string kabi turlarning barchasini qo`llay oladi. C++ funksiya shablonlarini umumiy tur bilan aniqlash imkonini beradi. 6.1-kodli ro`yxat umumiy turdagi ikkita qiymatning kattasini topish uchun funksiya shablonini aniqlaydi.
    1.1-kodli ro'yxat. GenericMaxValue.cpp

    1. #include

    2. #include


    3. Download 52.16 Kb.

      Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7   8   9   10




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