Advertisement
Guest User

CArrays.h

a guest
Nov 24th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #ifndef CARRAYS_H_
  2. #define CARRAYS_H_
  3.  
  4. #include<iostream>
  5.  
  6. #define LOG_INFO(arg) //cout << arg << endl;
  7.  
  8. using namespace std;
  9.  
  10. typedef int SIZE_TYPE;
  11.  
  12. template<typename T>
  13. class CArrays{
  14. private:
  15.     SIZE_TYPE size;
  16.     T * tab;
  17. public:
  18.  
  19.     /*
  20.      * CONSTRUCTORS
  21.      */
  22.     CArrays();
  23.     CArrays(SIZE_TYPE argsize, T value);
  24.     ~CArrays();
  25.  
  26.     /*
  27.      * METHODS
  28.      */
  29.     bool SetItem(T item, SIZE_TYPE pos);
  30.     bool GetItem(T * var, SIZE_TYPE pos);
  31.     void Print(void);
  32.     T Mean(void);
  33.  
  34.     /*
  35.      * OVERLOADINGS
  36.      */
  37.     template<typename J>
  38.     friend istream & operator>>(istream &in, CArrays<J> &rhs);
  39.     template<typename J>
  40.     CArrays<T> & operator=(const J &rhs);
  41. };
  42.  
  43. #endif // CARRAYS_H_
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement