Mavzuga kirish; Shablonlar nazariyasi; Misol: Umumiy toifa


Maslahat. Parametr turini belgilashda


Download 61.98 Kb.
bet4/9
Sana21.01.2023
Hajmi61.98 Kb.
#1107357
1   2   3   4   5   6   7   8   9
Bog'liq
2) 15- ma\'ruza matni

Maslahat. Parametr turini belgilashda yoki dan foydalanishimiz mumkin. dan foydalangan ma’qulroq, chunki – tasviriydir. ni esa, sinf aniqlanishi bilan adashtirib yuborish mumkin.
Eslatma. Ba’zi hollarda funksiya shabloni bittadan ko`p parametrlarga ega bo`lishi mumkin. Bunday vaziyatda parametrlarni kabi, barchasini bitta uchburchak qavslar oralig`iga, vergullar bilan ajratilgan holda joylashtiriladi.
1.1-kodli ro`yxatdagi asosiy funksiya parametrlari qiymat qabul qilib oluvchi sifatida aniqlangan. Uni havola qabul qilib oladigan qilib, 1.2-kodli ro`yxatdagi kabi o`zgartirishimiz mumkin.
1.2-kodli ro`yxat. GenericMaxValuePassByReference.cpp

  1. #include

  2. #include

  3. using namespace std;




  1. template T>

  2. T maxValue(const T& value1, const T& value2)

  3. {

  4. if (value1 > value2)

  5. return value1;

  6. else

  7. return value2;

  8. }




  1. int main()

  2. {

  3. cout << "1 va 3 ning kattasi: " << maxValue(1, 3) << endl;

  4. cout << "1.5 va 0.3 ning kattasi: "

  5. << maxValue(1.5, 0.3) << endl;

  6. cout << "‘A’ va ‘N’ ning kattasi: "

  7. << maxValue('A', 'N') << endl;

  8. cout << " \"NBC\" va \"ABC\" ning kattasi: "

  9. << maxValue(string("NBC"), string("ABC")) << endl;




  1. return 0;

  2. }

Natija:

1 va 3 ning kattasi: 3
1.5 va 0.3 ning kattasi: 1.5
‘A’ va ‘N’ ning kattasi: N
"NBC" va "ABC" ning kattasi: NBC


Download 61.98 Kb.

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




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