- 博客(3)
- 收藏
- 关注
原创 C++:头文件预处理
头文件预处理过程从C++源代码文件到可执行程序,需进行预处理、编译和链接。编译的输入为cpp文件,输出为目标文件(.o 文件)。最终一个cpp源文件对应一个目标文件,有多少源文件就生成多少目标文件。源文件包含的头文件,包括头文件包含的头文件 ,在预处理阶段,编译器会将头文件中的内容导入到源文件中。即意味着在源代码中一行头文件包含语句,在预处理后会往源文件中引入上万行的代码。如果某个头文件在多个源文件中引用,则每个源文件都需将头文件的所有内容引入。头文件包含技巧源文件包含的头文件数量越多,头文
2021-05-18 17:07:36
639
1
原创 C++:编写可测试的代码
问题你有没有这样的经历:明白测试对提升软件质量的重要性,着手进行编写测试代码的时候,发现1. 单元耦合过多,使用一个类往往要牵扯到比自己预想的多其他类,写不出设想中的简洁的测试代码,影响测试的心情与决心。2. 无法确定合适的测试颗粒度。如果每个类都做单元测试,整体的代码量会提高很多,所需的时间提升,不能满足项目工期的要求。针对在测试中遇到的问题,《大规模C++程序设计》的作者John Lakos 给出了自己的解决方案。编写可测试的代码John Lakos指出:代码的可测试性在代码编写之前
2021-04-28 10:28:56
789
原创 Qt 控件作为容器,设置的其子部件样式表不生效解决方法
自定义部件,继承自QFrame。之后将它作为容器,在其内设置了放置了子部件。在初始化时设置了子部件的样式,调用this ->setStyleSheet(style);在设计师界面将类进行提升后,实际运行中,样式表没有生效。解决方法,直接使用 qApp ->setStyleSheet()。当然在设置值别忘了原本样式表。...
2020-03-24 17:13:25
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人