1.做操作数是该类类对象是, 才会考虑使用类成员重载操作符
2.c++要求, 赋值(=), 下标([]), 调用(()), 和成员访问箭头(->)操作符必须被定义稳类成员操作符, 任何把这些操作符定义为名字空间成员的定义都会被

标记为编译时刻错误
3.c++预定义可重载的操作符:
   + - * / % ^ & | ~
   ! , = < > <= >= ++ --
   << >> == != && || += -= /=
   %= ^= &= |= *= <<= >>= [] ()
   -> ->* new new[] delete delete[]
4.对于内置类型的操作符, 它的预定义意义不能被改变
5.预定义的操作符优先级不能被改变
6.除了operator()外, 对其他重载操作符提供缺省实参都是非法的