Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- using namespace std;
- template<class T>
- class Vector {
- public:
- vector<T> vec;
- Vector() {}
- Vector(vector<T> v) {
- vec = v;
- }
- ~Vector() {}
- T& operator[](int index) {
- return vec[index];
- }
- void operator()(int size) {
- vec.resize(size);
- }
- void operator+(Vector<T> V) {
- for (int i = 0; i < min(vec.size(), V.vec.size()); ++ i)
- vec[i] += V.vec[i];
- }
- };
- class Time {
- private:
- int min, sec;
- public:
- Time() {
- min = 0;
- sec = 0;
- }
- Time(int m, int s) {
- min = m;
- sec = s;
- }
- void print() {
- cout << min << ":" << sec << endl;
- }
- ~Time() {}
- };
- void print(Vector<int> V) {
- for (int i = 0; i < V.vec.size(); ++ i)
- cout << V.vec[i] << " ";
- cout << endl;
- }
- int main(void) {
- vector<int> a(3, 1), b(3, 2);
- Vector<int> A(a), B(b);
- print(A);
- print(B);
- A + B;
- print(A);
- Time t(12, 20);
- t.print();
- return 0;
- }
Advertisement
RAW Paste Data
Copied
Advertisement