CS488 PA1
Vector.h
1 #ifndef edu_jmu_cs_Vector_h
2 #define edu_jmu_cs_Vector_h
3 
4 #include <math.h>
5 using namespace std;
6 
11 class Vector {
12  private:
17 
21  double* values;
22 
27  int size;
28 
32  void allocateMemory();
33 
37  void deallocateMemory();
38 
46  void setSize(int size, char orientation);
47 
48  public:
59  explicit Vector(int size);
60 
72  Vector(int size, char orientation);
73 
82  Vector(const Vector& original);
83 
87  ~Vector();
88 
95  double get(int i) const;
96 
102  char getOrientation() const;
103 
109  int getSize() const;
110 
117  void set(int i, double value);
118 
124  void setValues(double value);
125 
126 
130  static const char COLUMN = 'C';
131 
135  static const char ROW = 'R';
136 };
137 
138 #endif
Definition: Vector.h:11
int size
Definition: Vector.h:27
double * values
Definition: Vector.h:21
char orientation
Definition: Vector.h:16