Mavzu: Sinf va funksiyalar shablonlari. Sinf va funksiyalar shablonlarini dasturlash Sinf va funksiyalar shablonlarini dasturlash Reja


Download 98.4 Kb.
bet3/4
Sana28.12.2022
Hajmi98.4 Kb.
#1008750
1   2   3   4
Bog'liq
4 mavzu Klass va funksiyalar shablonlari Klass va funksiyalar shablonlarini

template
: :

(
){ . . . }

Funksiya uchun shablon turi

Shablon sinflarining qо‘llanilishi - shablon funksiyasining a’zosini ifodalaydi. Parametrlari shablon sinflarini ifodalovchi global shablon funksiyalar algoritmlarini aniqlash mumkin. Masalan oddiy shablonni pufaksimon algoritm orqali tartiblashni shunday aniqlash mumkin


template void bubble_sort(Vector& v)
{ unsigned n = v.size();
for (int i=0; i
for (int j=n-1; i
if (v[j] < v[j-1])
{ // v[j] va v[j-1] о‘rnini almashtiramiz
T temp = v[j];
v[j] = v[j-1];
v[j-1] = temp;
}
}
class Test {
// An object of type T is declared
T obj;
Test(T obj) { this.obj = obj; } // constructor
public T getObject() { return this.obj; }
}
// Driver class to test above
class Main {
public static void main(String[] args)
{
// instance of Integer type
Test iObj = new Test(15);
System.out.println(iObj.getObject());
// instance of String type
Test sObj = new Test(“Template class");
System.out.println(sObj.getObject());
}
}

Shuningdek, biz umumiy sinflarda bir nechta Type parametrlarini o'tkazishimiz mumkin. 

Shuningdek, biz umumiy sinflarda bir nechta Type parametrlarini o'tkazishimiz mumkin. 


class Test
{
T obj1; // An object of type T
U obj2; // An object of type U
// constructor
Test(T obj1, U obj2)
{
this.obj1 = obj1;
this.obj2 = obj2;
}
// To print objects of T and U
public void print()
{
System.out.println(obj1);
System.out.println(obj2);
} }
//Driver class to test above

Download 98.4 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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