Image
Image

elecintop

+ 关注

粉丝 3     |     主题 176     |     回帖 1329

「毁灭战士3」源码就是“保持简洁”的证明
2015-6-17 18:06
  • 万利电子
  • 33
  • 2233
  无论何时使用“带类的C”,你应该明白你自己在干什么。你必须像DOOM3的开发专家一样。但不推荐初学者忽视现 ...  
  总结 即使DOOM3选择了很基础的设计,但它的设计者所做的决定都是为了开发者能更多的关注游戏逻辑本身,并 ...  
  我们也看过许多语法解析器和编译器的代码,但这是第一次我们发现编译器是如此得容易理解,和整个DOOM3源代 ...  
  这儿还有编译器源代码的代码片段:  
  这儿有这些编译器的类的依赖图:  
  5-实现非常易于理解 DOOM3实现了非常难的编译器,对于C++开发者而言,开发语法解析器和编译器不是件轻松的 ...  
  正如我们所看到经常使用的就是公共工具类。假如C++开发者不使用一个良好的公共工具框架,那就会为解决技术 ...  
  4-提供了非常好的公共函数库(idlib) 几乎在所有项目中都会用到公共工具类,就如以下查询的结果: ...  
  这样的选择对生产力有很大的影响。事实上,只有GUI开发者才会关心MFC框架,其它开发者不应该被强制在MFC上 ...  
  在DOOM3里,代码和MFC是高度解耦的,只有GUI类才会直接依赖它。下面的CQLinq查询可以展示这点: ...  
  3-源代码与GUI框架(MFC)高度解耦 很多工程用了MFC后,它的代码就会与MFC类型高度耦合,并且在代码的任何 ...  
  2-方便的字符串操作 一般来说,字符串是一个项目里用的最多的对象,许多地方需要使用它,并且需要函数来对 ...  
  ......  
  idClass提供如下服务: 创建实例化 类型管理 事件管理  
  1-为有用的服务提供公用的基础类。 许多类是从idClass继承下来的:  
C++模板元编程(C++ template metaprogramming)
2018-12-17 16:34
  • 万利电子
  • 89
  • 9811
  关于模板(函数模板、类模板)的模板参数(详见文献[1]第3章): 类型参数(type template parameter), ...  
  程序输出如下:  
  1. C++模板的语法 函数模板(function template)和类模板(class template)的简单示例如下: ...  
  下面所给的所有代码,想做实验又懒得打开编译工具?一个在线运行 C++ 代码的网站(GCC 4.8)很好~ (本博 ...  
  所谓元编程就是编写直接生成或操纵程序的程序,C++ 模板给 C++ 语言提供了元编程的能力,模板使 C++ 编程变 ...  
2
3
近期访客