Advertisement
Ejejejejejjr

Шаблоны классов

Jan 1st, 2021
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5. //синтаксис создания шаблона
  6. template<typename T1, typename T2>
  7. class DataType
  8. {
  9.    
  10. public:
  11.     DataType(T1 value1, T2 value2)
  12.     {
  13.         this->value1 = value1;
  14.         this->value2 = value2;
  15.     }
  16.    
  17.     void DataTypeSize()
  18.     {
  19.         std::cout << "Значение " << value1 << " занимает " << sizeof(value1) << " байта" << std::endl;
  20.         std::cout << "Значение " << value2 << " занимает " << sizeof(value2) << " байта" << std::endl;
  21.     }
  22.    
  23.    
  24. private:
  25.     T1 value1;
  26.     T2 value2;
  27.    
  28. };
  29.  
  30.  
  31. int main(int argc, char *argv[])
  32. {
  33.     setlocale(LC_ALL, "Rus");
  34.     srand(time(NULL));
  35.    
  36.     //объявление типа шаблона
  37.     DataType<int, std::string> dt(5.99, "пять");
  38.    
  39.     dt.DataTypeSize();
  40.    
  41.     return 0;
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement