Yurttas/PL/OOL/Cplusplus/F/03/02/02/01/v 00.cpp

From ZCubes Wiki
Jump to navigation Jump to search
  1/*
  2   Copyright(C) 1998
  3   All Rights Reserved. Salih Yurttas, ZCubes, BitsOfCode Software Systems, Inc..
  4
  5   Permission to use, copy, modify, and distribute this
  6   software and its documentation for EDUCATIONAL purposes
  7   and without fee is hereby granted provided that this
  8   copyright notice appears in all copies.
  9
 10   date   : January 1, 1998.
 11   author : Salih Yurttas.
 12
 13   v_00.cpp
 14*/
 15
 16
 17#include <iostream>
 18
 19using namespace std;
 20
 21#include "V.h"
 22
 23int main(int argc, char* argv[]) {
 24
 25  V v_0;
 26
 27  cout << "initial values after default construction-V() /" << endl;
 28  cout << "v_0 :" << endl;
 29  cout << v_0 << endl;
 30  cout << endl;
 31
 32  V v_1(2);
 33
 34  cout << "initial values after default construction-V() /" << endl;
 35  cout << "v_1 :" << endl;
 36  cout << v_1 << endl;
 37  cout << endl;
 38
 39  V v_2(v_1);
 40
 41  cout << "initial values after copy construction-V(const V&) /" << endl;
 42  cout << "v_2 :" << endl;
 43  cout << v_2 << endl;
 44  cout << endl;
 45
 46  cout << "v_1 :" << endl;
 47  cout << v_1 << endl;
 48  cout << endl;
 49
 50  V v_3;
 51
 52  cout << "initial values after default construction-V() /" << endl;
 53  cout << "v_3 :" << endl;
 54  cout << v_3 << endl;
 55  cout << endl;
 56
 57  v_3 = v_0;
 58
 59  cout << "values after v_3 = v_0  /" << endl;
 60  cout << "v_3 :" << endl;
 61  cout << v_3 << endl;
 62  cout << endl;
 63
 64  cout << "v_0 :" << endl;
 65  cout << v_0 << endl;
 66  cout << endl;
 67
 68  v_3 = v_1;
 69
 70  cout << "values after v_3 = v_1  /" << endl;
 71  cout << "v_3 :" << endl;
 72  cout << v_3 << endl;
 73  cout << endl;
 74
 75  cout << "v_1 :" << endl;
 76  cout << v_1 << endl;
 77  cout << endl;
 78
 79  v_3 = v_3;
 80
 81  cout << "values after v_3 = v_3  /" << endl;
 82  cout << "v_3 :" << endl;
 83  cout << v_3 << endl;
 84  cout << endl;
 85
 86  cout << "v_3 :" << endl;
 87  cout << v_3 << endl;
 88  cout << endl;
 89
 90  int a = v_3[1];
 91
 92  cout << "a=v_3[1] :" << endl;
 93  cout << a << " " << v_3[1] << endl;
 94  cout << endl;
 95
 96  v_3[1] = a;
 97
 98  cout << "v_3[1]=a :" << endl;
 99  cout << v_3[1] << " " << a << endl;
100  cout << endl;
101
102  v_3 = v_1 + v_2;
103
104  cout << "values after v_3 = v_1+v_2 /" << endl;
105  cout << "v_3 :" << endl;
106  cout << v_3 << endl;
107  cout << endl;
108  cout << "v_1 :" << endl;
109  cout << v_1 << endl;
110  cout << endl;
111  cout << "v_2 :" << endl;
112  cout << v_2 << endl;
113  cout << endl;
114
115  v_3 += v_1;
116
117  cout << "values after v_3 += v_1 /" << endl;
118  cout << "v_3 :" << endl;
119  cout << v_3 << endl;
120  cout << endl;
121  cout << "v_1 :" << endl;
122  cout << v_1 << endl;
123  cout << endl;
124
125  v_3 = v_1 - v_2;
126
127  cout << "values after v_3 = v_1-v_2 /" << endl;
128  cout << "v_3 :" << endl;
129  cout << v_3 << endl;
130  cout << endl;
131  cout << "v_1 :" << endl;
132  cout << v_1 << endl;
133  cout << endl;
134  cout << "v_2 :" << endl;
135  cout << v_2 << endl;
136  cout << endl;
137
138  v_3 -= v_1;
139
140  cout << "values after v_3 -= v_1 /" << endl;
141  cout << "v_3 :" << endl;
142  cout << v_3 << endl;
143  cout << endl;
144  cout << "v_1 :" << endl;
145  cout << v_1 << endl;
146  cout << endl;
147
148  v_3 = v_1 * v_2;
149
150  cout << "values after v_3 = v_1*v_2 /" << endl;
151  cout << "v_3 :" << endl;
152  cout << v_3 << endl;
153  cout << endl;
154  cout << "v_1 :" << endl;
155  cout << v_1 << endl;
156  cout << endl;
157  cout << "v_2 :" << endl;
158  cout << v_2 << endl;
159  cout << endl;
160
161  v_3 += v_1;
162
163  cout << "values after v_3 *= v_1 /" << endl;
164  cout << "v_3 :" << endl;
165  cout << v_3 << endl;
166  cout << endl;
167  cout << "v_1 :" << endl;
168  cout << v_1 << endl;
169  cout << endl;
170
171  int l = v_2.get_size();
172
173  int* aa = new int[l];
174
175  for(int i=0; i<l; i++)
176    aa[i] = v_2.get_data(i) + 1;
177
178  v_2.set_data(aa);
179
180  cout << "v_2.get_size() : ";
181  cout << v_2.get_size() << endl;
182  cout << endl;
183
184  cout << "v_2 :" << endl;
185  cout << v_2 << endl;
186  cout << endl;
187
188  bool b;
189
190  b = (v_3==v_3);
191
192  cout << "truth for v_3==v_3 /" << endl;
193  cout << b << endl;
194  cout << endl;
195
196  b = (v_3==v_1);
197
198  cout << "truth for v_3==v_1 /" << endl;
199  cout << b << endl;
200  cout << endl;
201
202  b = (v_3!=v_2);
203
204  cout << "truth for v_3!=v_2 /" << endl;
205  cout << b << endl;
206  cout << endl;
207
208  b = (v_3!=v_3);
209
210  cout << "truth for v_3!=v_3 /" << endl;
211  cout << b << endl;
212  cout << endl;
213
214}