Yurttas/PL/OOL/Cplusplus/F/03/02/02/01/v 00.cpp
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}