本文主要是介绍提高C++工程规范性的一些点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,避免魔数
2,不要返回局部变量的指针或引用
3, 要注意变量的作用域
4,注意平台移植性
- 例如 尽量避免使用int ,long等,因为int在16位系统中占2个字节,long在32位中占4个字节,在64位中占8个字节。
5,多用const来表达意图
6,在必要时使用explict
7,初始化列表效率更高
8,多态,父类析构函数声明为虚函数
9,STL中的容器类没有虚构函数
10,构造时不能调用虚函数
- 这是因为虚函数的调用要依赖于对象的虚表指针和虚函数表,而对象在未构造的时候没有虚函数指针。
11, 重载++运算符
- 前置 返回值为增加后的
- 后置 返回值为一个临时变量,后置运算符重载函数中加参数“int”
12, 多使用智能指针
13,多使用异常
14,了解STL中各种容器的底层
15,注意迭代器失效的情况
- 序列式容器在删除和发生了扩容的时候都有可能发生迭代器失灵
- 关联式容器,在删除一个元素时,要递增iterator。erase迭代器只是被删除元素的迭代器失效,但是返回值为void,所以要采用erase(iter++)的方式删除迭代器。采用这种方法,迭代器就没有问题了
16,extern “C”
- 是为了让C++在编译时符号统一
17,编写测试单元
- 例如使用 gtest
18,C++日志
- 例如 Log4cxx
- Boost.log
19, 调试 gdb,lldb
这篇关于提高C++工程规范性的一些点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!