C++提升系列
文章平均质量分 56
观察阻碍半路出家的C++程序员写出漂亮代码的问题,并给出编程大师们针对性的做法。
师照照
学而不行,不为真知
展开
-
C++:头文件预处理
头文件预处理过程从C++源代码文件到可执行程序,需进行预处理、编译和链接。编译的输入为cpp文件,输出为目标文件(.o 文件)。最终一个cpp源文件对应一个目标文件,有多少源文件就生成多少目标文件。源文件包含的头文件,包括头文件包含的头文件 ,在预处理阶段,编译器会将头文件中的内容导入到源文件中。即意味着在源代码中一行头文件包含语句,在预处理后会往源文件中引入上万行的代码。如果某个头文件在多个源文件中引用,则每个源文件都需将头文件的所有内容引入。头文件包含技巧源文件包含的头文件数量越多,头文原创 2021-05-18 17:07:36 · 582 阅读 · 2 评论 -
C++:编写可测试的代码
问题你有没有这样的经历:明白测试对提升软件质量的重要性,着手进行编写测试代码的时候,发现1. 单元耦合过多,使用一个类往往要牵扯到比自己预想的多其他类,写不出设想中的简洁的测试代码,影响测试的心情与决心。2. 无法确定合适的测试颗粒度。如果每个类都做单元测试,整体的代码量会提高很多,所需的时间提升,不能满足项目工期的要求。针对在测试中遇到的问题,《大规模C++程序设计》的作者John Lakos 给出了自己的解决方案。编写可测试的代码John Lakos指出:代码的可测试性在代码编写之前原创 2021-04-28 10:28:56 · 738 阅读 · 0 评论