Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. template<class type,int size>
  5. class vector
  6. {
  7. private :
  8. type vec[size];
  9. public:
  10. vector()
  11. {
  12. for (int i = 0; i < size; i++)
  13. vec[i] = 0;
  14.  
  15. }
  16. type &operator [](int index)
  17. {
  18. return vec[index];
  19. }
  20. template<class type, int size>
  21. friend ostream &operator << (ostream &os, vector<type,size> & vec1);
  22. template<class type, int size>
  23. friend istream &operator >> (istream &is, vector<type,size> &vec1);
  24. ~vector()
  25. {
  26. delete vec;
  27. }
  28. };
  29. template<class type, int size>
  30. ostream & operator <<(ostream &os, vector<type, size>& vec1)
  31. {
  32. for (int i = 0; i < size; i++)
  33. {
  34. os << vec1.vec[i] << " ";
  35. }
  36. os << endl;
  37. return os;
  38. }
  39. template<class type, int size>
  40. istream & operator >> (istream &is, vector<type, size> &vec1)
  41. {
  42. for (int i = 0; i < size; i++)
  43. {
  44. cout << "Enter vec[" << i << "] ";
  45. is >> vec1.vec[i];
  46. }
  47. return is;
  48. }
  49. int main()
  50. {
  51. vector<int, 10> vec1;
  52. cin >> vec1;
  53. cout << vec1;
  54. cout << vec1[3]<<endl;
  55. vector<char, 3>vec2;
  56. cin >> vec2;
  57. cout << vec2;
  58. cout << vec2[2];
  59. system("pause");
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement