Академический Документы
Профессиональный Документы
Культура Документы
Учреждение образования
«Брестский государственный технический университет»
Кафедра ИИТ
Лабораторная работа №7
Тема: «Шаблоны»
Выполнил:
Студент 2 курса
Группы ИИ-19
Салей О.В
Проверил:
Монтик Н.С
Брест 2021
Код:
#include <iostream>
namespace A
{
template<typename T1, typename T2>
class Data
{
T1 a;
T2 str;
public:
Data(int a, string str) :a(a), str(str) {};
~Data() {};
void GetAB()
{
cout << "переменная интового в первом классе = " << this->a << endl;
cout << "переменная строкового типа в первом классе = " << this->str << endl;
}
};
}
namespace B
{
template<typename T1, typename T2, typename T3>
class Data
{
public:
Data(T1 info1, T2 info2, T3 info3) :info1(info1), info2(info2), info3(info3) {};
~Data() {};
void ShowInfo()
{
cout << this->info1 << " " << this->info2 << " " << this->info3 << endl;
}
T1 GetInfo1()
{
return this->info1;
}
T2 GetInfo2()
{
return this->info2;
}
T3 GetInfo3()
{
return this->info3;
}
private:
T1 info1;
T2 info2;
T3 info3;
};
};
int main()
{
setlocale(0, "");
cin.get();
return 0;
}
Результаты: