. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Choosing Between Interfaces and Classes . . . . . . . . . . . . . . . . . . . . . . . . . 110
Polymorphism with Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
nCHAPTER 7 Operator Overloading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Just Because You Can Doesn??™t Mean You Should . . . . . . . . . . . . . . . . . . . 117
Operators That Can Be Overloaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Types and Formats of Overloaded Operators . . . . . . . . . . . . . . . . . . . . . . . 118
Operators Shouldn??™t Mutate Their Operands . . . . . . . . . . . . . . . . . . . . . . . 119
Does Parameter Order Matter? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Overloading the Addition Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Comparison Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Conversion Operators . . . . . . . . . . . . . . . . . . .
Pages:
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