Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- template<class type,int size>
- class vector
- {
- private :
- type vec[size];
- public:
- vector()
- {
- for (int i = 0; i < size; i++)
- vec[i] = 0;
- }
- type &operator [](int index)
- {
- return vec[index];
- }
- template<class type, int size>
- friend ostream &operator << (ostream &os, vector<type,size> & vec1);
- template<class type, int size>
- friend istream &operator >> (istream &is, vector<type,size> &vec1);
- ~vector()
- {
- delete vec;
- }
- };
- template<class type, int size>
- ostream & operator <<(ostream &os, vector<type, size>& vec1)
- {
- for (int i = 0; i < size; i++)
- {
- os << vec1.vec[i] << " ";
- }
- os << endl;
- return os;
- }
- template<class type, int size>
- istream & operator >> (istream &is, vector<type, size> &vec1)
- {
- for (int i = 0; i < size; i++)
- {
- cout << "Enter vec[" << i << "] ";
- is >> vec1.vec[i];
- }
- return is;
- }
- int main()
- {
- vector<int, 10> vec1;
- cin >> vec1;
- cout << vec1;
- cout << vec1[3]<<endl;
- vector<char, 3>vec2;
- cin >> vec2;
- cout << vec2;
- cout << vec2[2];
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement