1.要谨慎的处理类型转换-用显式的类型转换代替隐性转换
1)不要重载类型转换运算符,例如()符号,而是使用显性的函数进行类型转换,比如c_str(),asDouble().
2) 单个参数的构造函数需要注意,小心隐性的运算转换,需要用explicit修饰进行显性的转换,不支持explicit可以用内建类,内建类表明外部类和内部类是紧密联系的,一种组合关系生命期一致,构造时候类型递推的转换是可以的,避免书写错误时候的直接类型转换。
尽量使用C++的static_cast, dynamic_cast继承体系中转换, const_cast转换失败会返回NULL,;interpret_cast一般是对函数指针不匹配时用的转换,存储或取回使用,一般不要使用
interpret_cast。
2.自增自减运算符的理解-使用时候++itr效率更高