卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2006-11-15
|
c++ 分几种范式
1、当c 用,用c++的库
2、基于对象和面向对象
这2种都比较简单,也容易理解
剩下的一种是元编程,是c++ 的最高成就
原理是用预处理器和模板,在编译期生成合适的源代码,模块和接口的设计变得非常 ...
精钢魔像 发表于 2009-7-12 13:23 
我倒不觉得元编程是C++的最高成就,C++效率虽然比C低,但和其他语言相比已经超出一大截,如果不是在内嵌式系统这种硬件受限的场合(这种时候用C更多),现在的硬件环境已经没必要在效率上计较到极高的程度了。
相反,元编程带来的是编译器是否支持、编译时间极大增长等很多问题,在我看来远不如模板和命名空间对C++带来的好处大。
而且现在我极为反对写出别人一眼看不懂的代码,毕竟6个月后即使你自己看你的代码都好像是别人写的一样,这种阅读的时候需要用脑子来进行编译的代码越少越好(我觉得boost早已走火入魔了)。
随着时代的进步,C++这种偏底层的运用会越来越多地被基于运行时环境(java, .net framework)的应用取代吧,而且现在更有又向着更高层(Chrome OS,Pale Pre这种WebOS)演化的可能。这些C++的奇技淫巧会更多地被一些朴实的写法代替的吧…… |
|