StoneHaos

igor7

Dec 20th, 2020
442
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. template<class T>
  7. class Vector {
  8. public:
  9.     vector<T> vec;
  10.     Vector() {}
  11.     Vector(vector<T> v) {
  12.         vec = v;
  13.     }
  14.     ~Vector() {}
  15.  
  16.     T& operator[](int index) {
  17.         return vec[index];
  18.     }
  19.     void operator()(int size) {
  20.         vec.resize(size);
  21.     }
  22.     void operator+(Vector<T> V) {
  23.         for (int i = 0; i < min(vec.size(), V.vec.size()); ++ i)
  24.             vec[i] += V.vec[i];
  25.     }
  26. };
  27.  
  28. class Time {
  29. private:
  30.     int min, sec;
  31. public:
  32.     Time() {
  33.         min = 0;
  34.         sec = 0;
  35.     }
  36.     Time(int m, int s) {
  37.         min = m;
  38.         sec = s;
  39.     }
  40.     void print() {
  41.         cout << min << ":" << sec << endl;
  42.     }
  43.     ~Time() {}
  44. };
  45.  
  46. void print(Vector<int> V) {
  47.     for (int i = 0; i < V.vec.size(); ++ i)
  48.         cout << V.vec[i] << " ";
  49.     cout << endl;
  50. }
  51.  
  52. int main(void) {
  53.     vector<int> a(3, 1), b(3, 2);
  54.     Vector<int> A(a), B(b);
  55.     print(A);
  56.     print(B);
  57.     A + B;
  58.     print(A);
  59.     Time t(12, 20);
  60.     t.print();
  61.     return 0;
  62. }
RAW Paste Data