-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKey.cpp
70 lines (51 loc) · 1016 Bytes
/
Key.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//
// Key.cpp
// Testing
//
// Created by Dmitrii Bacherikov on 29.11.2021.
//
#include "Key.h"
Key::Key(int x) {
key = x;
};
int Key::the_key() const {
return key;
};
Key &Key::operator =(const Key &x)
{
Key::assignments++;
key = x.key;
return *this;
}
bool operator == (const Key &x, const Key &y)
{
Key::comparisons++;
return x.the_key() == y.the_key();
};
bool operator >(const Key &x,const Key &y)
{
Key::comparisons++;
return x.the_key() > y.the_key();
};
bool operator <(const Key &x,const Key &y)
{
Key::comparisons++;
return x.the_key() < y.the_key();
};
bool operator >=(const Key &x,const Key &y)
{
Key::comparisons++;
return x.the_key() >= y.the_key();
};
bool operator <=(const Key &x,const Key &y)
{
Key::comparisons++;
return x.the_key() <= y.the_key();
};
bool operator !=(const Key &x,const Key &y)
{
Key::comparisons++;
return x.the_key() != y.the_key();
};
int Key::comparisons = 0;
int Key::assignments = 0;