cpp:operator_overloading
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
cpp:operator_overloading [2017/05/04 11:43] – [Παράδειγμα Υπερφόρτωσης Τελεστών] gthanos | cpp:operator_overloading [2017/05/04 12:20] – gthanos | ||
---|---|---|---|
Line 102: | Line 102: | ||
#include < | #include < | ||
#include < | #include < | ||
+ | using namespace std; | ||
class Vector { | class Vector { | ||
Line 112: | Line 113: | ||
Vector(const Vector *v); | Vector(const Vector *v); | ||
~Vector(); | ~Vector(); | ||
- | } | + | unsigned int length() const; |
+ | int & | ||
+ | int find(int a); | ||
+ | }; | ||
Vector:: | Vector:: | ||
Line 133: | Line 137: | ||
} | } | ||
for(int i=0; i<size; i++) | for(int i=0; i<size; i++) | ||
- | array[i] = v.getValue(i); | + | array[i] = v.valueAt(i); |
} | } | ||
Line 144: | Line 148: | ||
} | } | ||
for(int i=0; i<size; i++) | for(int i=0; i<size; i++) | ||
- | array[i] = v->getValue(i); | + | array[i] = v->valueAt(i); |
} | } | ||
Line 153: | Line 157: | ||
unsigned int Vector:: | unsigned int Vector:: | ||
return size; | return size; | ||
+ | } | ||
+ | |||
+ | int & | ||
+ | if(pos> | ||
+ | cerr << " | ||
+ | | ||
+ | } | ||
+ | return array[pos]; | ||
+ | } | ||
+ | |||
+ | int Vector:: | ||
+ | for(int i=0; i<size; i++) | ||
+ | if(array[i] == a) | ||
+ | return i; | ||
+ | return -1; | ||
+ | } | ||
+ | |||
+ | int main() { | ||
+ | Vector v(5); | ||
+ | v.valueAt(0) = 2; v.valueAt(1) = 3; | ||
+ | v.valueAt(2) = 4; v.valueAt(3) = 5; v.valueAt(4) = 6; | ||
} | } | ||
</ | </ |
cpp/operator_overloading.txt · Last modified: 2021/05/24 06:28 (external edit)