Шаблонның синтоксистік жазылуы:
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;
…
};
Достарыңызбен бөлісу: |