238
// ----------------------------------
for (int i = 1; i<10; i++) List_monstr.add(i);
List_monstr.print();
// ----------------------------------
strcpy(buf, "Өте маңызды хабарлама");
cout << buf << endl;
Кластардың шаблондарын қолдануды жеңілдету үшін
typedef
көмегімен
типтерге қайта атау беруді жүзеге асыруға болады:
typedef List Ldbl;
Ldbl List_double;
Класс шаблондарының специализациясы
Шаблон бойынша құрылатын кластың немесе функцияның əрбір
нұсқасының базалық кодтары бірдей болады;
тек шаблон параметрлерімен
байланысы бар элементтер өзгереді. Мұндайда əртүрлі мəліметтер типтері
үшін құрылатын нұсқалардың жұмыс істеу тиімділігі де əркелкі болуы мүмкін.
Егер қандай да бір мəліметтер типі үшін
бұрынғысынан тиімдірек код
бар болса, онда бұл тип үшін жеке əдістердің арнайы жүзеге асырылуын
қарастыруға болады немесе класс шаблонын толығымен қайта анықтау (спе-
циализациялау) керек болады.
Əдісті специализациялау үшін оның тақырыбында нақты мəліметтер
типін көрсету арқылы код нұсқасын анықта алу керек. Мысалы, егер
Достарыңызбен бөлісу: