http://www.cnblogs.com/ider/archive/2011/07/22/cpp_cast_operator_part2.html
http://www.cnblogs.com/yuxingfirst/p/3258712.html