programming languages - design principles,
implementation constructs
c++
abstraction mechanisms: classes and operator overloading
class/object construction - operator overloading
binary and unary operators -
overloaded operators : members or nonmembers
operator recommended use
all unary operators member
= () [] -> must be member
+= -= *= /= %= ^= &= |= >>= <<= member
all other binary operators nonmember