7、如果函数的参数或者返回值是对象,则尽量使用引用,而不是值传递。
比如,使用myMethod(const SomeClass & object),而不是myMethod(SomeClass object)
原因:1)性能。值传递总是使用拷贝构造函数创建临时变量并在函数退出时销毁该对象。
2)以基类类型的对象传递继承类对象时,会导致内容截断。
8、应该避免使用可变参数列表
可变参数列表禁用了C++强大的类型检查机制;会带来类型匹配方面的问题。
很多时候,可变参数列表可以使用“函数重载”或者“默认参数”来代替
9、使用new和delete,而不是malloc,realloc,free。
一方面是保持代码风格的一致性,另一方面new和delete才可以安全的分配内存
10、如果类有动态分配的内存,那么应该为类定义拷贝构造函数和赋值运算符函数。
因为类的这俩默认函数不会动态分配内存,而只是拷贝指针神马的。
14、大作用域的变量应该使用长名字,短作用域的变量应该使用短名字。
25、迭代变量应该使用i,j,k等字母。j,k只应该出现在嵌套循环中。
时间: 2024-10-12 13:15:52