Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет "Львівська політехніка"
Інститут комп`ютерних наук та інформаційних технологій
Кафедра ПЗ
Звіт
З лабораторної роботи № 8
за курсом “Об`єктно – орієнтовне програмування ”
Тема: Створити шаблон класу String та виконати дії за варіантом:
Мета: Створіть вектор та зчитайте в нього список назв фруктів. Видаліть з вектора назви фруктів, що починаються із заданої букви.
Завдання:
Робота з об’єктами типу транспортні засоби: трамвай, тролейбус, автомобіль, літак.
Текст програми:
#include<iostream.h>
#include<conio.h>
template <class T> class String
{
T *data;
int size;
public:
String(int);
~String() { delete[ ] data; }
T& operator [ ] (int i) {return data[i];}
};
//--------------------------------------------------
template <class T> String <T> :: String(int n)
{
data=new T[n];
size=n;
};
//--------------------------------------------------
void main()
{
int N;
int temp=0;
char c;
cout<<"Vvedit kilkist fryktiv"<<endl;
cin>>N;
String<char> x(N*10);
cout<<"Vvedit' dani:\n";
while (temp<N*10)
{
for ( int i=temp; i<(temp+10)&&((x[i-1])!='.'); i++ )
cin>>x[i];
temp+=10;
}
cout<<"Vvedit simvol\n";
cin>>c;
//-------------------------------------------------------------
cout<<"Fryktu:\n";
temp=0;
while (temp<N*10)
{
if (x[temp]!=c)
for ( int i=temp; i<temp+10&&((x[i-1])!='.'); i++ )
cout<<x[i];
temp+=10;
cout<<"\n";
}
getch();
}
Результат роботи програми.
Висновок: У ході лабораторної роботи я навчився створювати власні шаблони, та працювати з ними.