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



Yüklə 52,16 Kb.
səhifə2/10
tarix30.11.2022
ölçüsü52,16 Kb.
#71513
1   2   3   4   5   6   7   8   9   10
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. Yüklə 52,16 Kb.

      Dostları ilə paylaş:
  • 1   2   3   4   5   6   7   8   9   10




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin