Muhammad al-Xorazmiy nomidagi tatu samarqand filiali
Download 64.6 Kb.
|
1 2
Bog'liqДастурлаш 6.1 машгулот
- Bu sahifa navigatsiya:
- Listing 6.1.2
Listing 6.1.1 GenericMaxValue.cpp
#include #include using namespace std; template T maxValue(T value1, T value2) { if (value1 > value2) return value1; else return value2; } int main() { cout << "Maksimum mejdu 1 i 3 raven " << maxValue(1, 3) << endl; cout << "Maksimum mejdu 1.5 i 0.3 raven " << maxValue(1.5, 0.3) << endl; cout << "Maksimum mejdu 'A' i 'N' raven " << maxValue('A', 'N') << endl; cout << "Maksimum mejdu \"NBC\" i \"ABC\" raven " << maxValue(string("NBC"), string("ABC")) << endl; return 0; } Natija: Shablon funksiyasini e’lon qilinishi template kalit so‘zi yordamida amalga oshiriladi. Har bir parametr oldidan typename kalit so‘zi yoki class kalit so‘zi qatnashishi va bu holda template maxValue funksiyasi 6-12 chi satrlarda ko‘rsatilgan. o-predelyayetsya v strokax 6–12. maxValue funksiyasi int, double, char va string turlari qiymatlarini maksimumini topish uchun qo‘llaniladi 16–22 satrlar. 6.1.1 listingda funksiyaga argumentlar qiymat orqali yuborilishi ko‘rib chiqilgan. Quyidagi 6.1.2 listingda esa funksiya argumentlari havola orqali yuborilishi ko‘rib chiqilgan. Listing 6.1.2 GenericMaxValuePassByReference.cpp #include #include using namespace std; template T maxValue(const T& value1, const T& value2) { if (value1 > value2) return value1; else return value2; } int main() { cout << "Maksimum mejdu 1 i 3 raven " << maxValue(1, 3) << endl; cout << "Maksimum mejdu 1.5 i 0.3 raven " << maxValue(1.5, 0.3) << endl; cout << "Maksimum mejdu 'A' i 'N' raven " << maxValue('A', 'N') << endl; cout << "Maksimum mejdu \"NBC\" i \"ABC\" raven " << maxValue(string("NBC"), string("ABC")) << endl; return 0; } Natija: ДАСТУРЛАШ (С++) фанидан 6.1-лаборатория машғулотлари Download 64.6 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling