«Программалау 1» ПӘнінің ОҚУ-Әдістемелік кешені



бет18/36
Дата28.10.2022
өлшемі192,98 Kb.
#45955
1   ...   14   15   16   17   18   19   20   21   ...   36
Байланысты:
Программалау 1 каз УМКД

Бақылау сұрақтары:

  1. Достық функция дегеніміз не?

  2. Достық функция қалай хабарланады?

  3. Қатынауды шектеу құралдары қандай?

  4. Достық класс дегеніміз не?

Әдебиеттер:

  1. Павловская Т.А. С и С++. Программирование на языке высокого уровня.

  2. Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.

  3. Бьерн Страуструп. Язык программирования С++. Третье издание. — М.: Изд. Бином, Невский Диалект, 1999.

  4. Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004

11 дәріс


Тақырыбы: Шаблондық кластар және шаблондық функциялар. Шаблондардың стандартты кітапханасы
Дәріс мақсаты: шаблондар, шаблондардың қолданылуына түсінік беру және шаблондардың стандартты кітанханасымен танысу.
Кілттік сөздер: шаблон; функция шаблоны; класс шаблоны; шаблон синтаксисі.
Жоспар:

  1. Шаблондық кластар

  2. Шаблондық функциялар


  1. Шаблондық кластар

Класс шаблоны, функция шаблоны секілді С++ тіліндегі жалпы программалау парадигмасын ұстанады. Шаблонның механизмі класты немесе функцияны анықтау параметрі ретінде С++ тілінде абтрактілі типтің қолданылуының қамтамасыз етеді.
Класс шаблоны анықталғаннан кейін, оны нақты бір класты анықталуында қолдануға болады.
Шаблон сатыланған деп, класс шаблонының нақты кластын генерацияланған процессінің анықталуың атаймыз.
Кластар шаблоны функция шаблоны секілді параметрленген кластарды құруда мүмкіндік береді. Параметрленген класс туыстық қатынастағы кластарды құрады, кез-келген мәлеметке қолданылады және параметр түрінде кез-келген типке қолданылады.
Кластар контейнері деп қандайда бір мақсатпен ұйымдастырылған мәліметтерді сақтауды және олармен жұмыс істеуді атамыз. Кез-келген түрдегі мәліметтерді ұйымдастыруға, С++ стандарты кітапханасында көптеген класстар контейнері бар.
Шаблонды қолданудың артықшылығы, алгоритмнің жұмысын мәлеметтермен анықталған жағдайда ол кез-келген типтен мәліметтерге кодты жазбай-ақ қолданылады.
Шаблонның синтоксистік жазылуы:
Tempate<шаблон _параметрінің _жазылуы>кластардың_анықталуы;
Шаблонның параметрі үтір арқылы ажыратылады. Параметр ретінде типтерді, шаблондарды пайдалануға болады.Тип-стандартты болуы да мүмкін және қолданушы анықтаған тип болуы мүмкін.Бұларды жазу үшін класс кілттік сөзі пайдаланылады.Типтін спецификациясы пайдалануға рұқсат берілген жағдайда, шаблонның ішінде типтін параметрі кез-келген қолданыла алады. Мысал:
Template class List {
Class Node {
Public:
Data d;
Node *next;
Node *prev;
Node(Data dat = 0){d= dat; next =0; prev=0; } };

}
Data классын формалъді параметр түрінде қарауға болады, егер жүктегенде оның орнында мәліметтердің нақты типі қойылса. Кез-келген шаблон параметріне үнсіз жағдайдағы мағына берілуі мүмкін. Мысал:
Template class myarray{/*…*/};

Template class C=myarray>
Class Map{
C key;
C value;

};



  1. Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   36




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

    Басты бет