Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5fan_ru_Obektno-orientirovannoe_programmirovan...doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
351.74 Кб
Скачать

Int main(void)

{

// Обьявление двух обьектов шаблонного класса

// с массивами различных типов и размеров

queue<int,5> a;

queue<double,200> b;

a.qput(10);a.qput(23);

b.qput(1.129);b.qput(5.55);

cout<< a.qget()<<" "<<a.qget()<<" ";

cout<< b.qget()<<" "<<b.qget()<<"\n";

const int s=10;

// Обьявление указателя на обьект шаблонного класса

queue<long double, s> *pq;

pq=new queue<long double,s>; //динамическое создание обьекта

if(!pq){ cout << "Недостаточно памяти\n";

return 0;

}

else

cout <<" Обьект класса queue создан\n";

for(int i=0;i<s; i++)

pq->qput(i/2.0+i);// заполнение очереди

for( i=0; i<s; i++)

cout << pq->qget() << " ";// просмотр элементов

cout <<"\n";

delete pq;

}

Контрольные вопросы

1.Какой принцип ооп реализуется с помощью шаблонных функций и классов?

2.Когда целесообразно использовать шаблоны функций? Каков общий вид объявления шаблона функции?

3. Каков синтаксис объявления шаблонного класса? В чем особенности определения функции - метода шаблонного класса? Как объявить объект шаблонного класса?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]