提高C++工程规范性的一些点
发布时间:2023年12月29日
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”
17,编写测试单元
18,C++日志
19, 调试 gdb,lldb
文章来源:https://blog.csdn.net/qq_43964318/article/details/135293984
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!