Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет329/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   325   326   327   328   329   330   331   332   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

class Block

   public:

      Block(){p = new int [100];} 

1

Мұның терең мағынасын іздеудің қажеті жоқ – мысал синтаксисті көрсету үшін берілген.




239

~Block(){delete [] p;} 

operator int *(); 

   protected: 

      int * p;

};

Block::operator int *(){ 

   return p;

}

Block

 шаблонының даналарын (экземплярларын)



  int

 жəне 100 

параметрлері арқылы анықтау кезінде специализацияланған нұсқа іске 

қосылады.



Шаблондардың артықшылықтары мен кемшіліктері

Шаблондар əртүрлі мəліметтер типтерімен жұмыс істеудің қуатты əрі 

тиімді құралы болып табылады, оны басқаша параметрлі полиморфизм деп 

те атауға болады. Сонымен қатар, шаблондар препроцессор макростары-

на қарағанда, типтерді қауіпсіз қолдануды қамтамасыз етеді. Шаблондарды 

қолданатын программада əрбір туынды тип үшін толық код болатынын еске-

ру керек, бұл орындалатын файлдың көлемін арттыруы мүмкін. Сонымен 

қатар, кейбір мəліметтер типтерімен шаблондар басқа типтерге қарағанда 

айтарлықтай тиімді жұмыс жасамауы мүмкін. Мұндайда шаблонның специ-

ализациясын қолданған жөн. 

C++ стандартты кітапханасы мəліметтерді сақтау мен өңдеуді 

ұйымдастырудың əртүрлі тəсілдеріне арналған шаблондардың үлкен 

жиынтығы болып келеді («Контейнерлік кластар» бөлімін, 318 б. қараңыз). 

Класс шаблондары практикумның [12] үшінші семинарында түпкілікті 

қарастырылған. 



240



Достарыңызбен бөлісу:
1   ...   325   326   327   328   329   330   331   332   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет