最近在看接手的一些代码,有些问题让我蛋疼,把一些心得记下来,也算是给自己提醒
1. uint 类型的值, 如果没有初始化, 使用if (value > 0)来比较的话, 得到的永远是true. 但是实际使用的值却不是你想要的值,有点坑爹吧
2. const 成员函数里面不要使用STL容器的[]来查找对象, 因为[]找不到这个对象的话,将会插入新的对象,而const函数是不让修改成员变量的,所以会出错
3. 拷贝构造函数 & 赋值运算符之伤
如果类中的成员变量有数组存在的话, 请一定重载拷贝构造函数和赋值运算符号!!!
如果你确保不会调用这两个函数的话, 那么请把它们的函数空体明明白白的写在private里面.这样如果你一不小心来个对象赋值或者对象拷贝构造,在编译的时候就会告诉你行不通
4. 大道至简,这里的简,不是精减,而是简单明了,请不要吝啬多写一些括号,请将一组逻辑运算符号和比较运算符号用括号分组分开来.
5. 一些有特殊意义的数值请不要直接用数值,先预定一个常量或者枚举量表来表示它到底是什么意思.
6. 注释,如果不想给你的写代码接口添加注释也行啊,那就给我一个像MSDN那样的帮助文档吧,相比之下,还是给每个接口添加一个注释更简单,尤其是接口用词不能明确表达接口功能的情况下,请不要坑你大爹,你以后也是要看的!