现在的位置: 首页 > 综合 > 正文

C++的流派

2018年05月15日 ⁄ 综合 ⁄ 共 841字 ⁄ 字号 评论关闭

网上流行C++的流派:

 

1. 经典C++流:类是核心,例程多用C Runtime的,很少用模版,一般是正统教育的结果。 
2. 古典C流:基本上当C用,偶尔用用对象,不使用异常,喜欢怀旧。 
3. MFC流:秉承MFC的风格,主要使用MFC/ATL对象和Win32 API,不喜欢STL,用很多的宏把IDE的语法提示模块折磨到崩溃。 
4. Portable流:以C Runtime和STL为主要工具,使用类和模版,不跨平台毋宁死。 
5. Functional流:以模版和STL为主要武器,大量使用函数式语言的设计方法,并号称这才是真正的C++。 
6. Win32流:多使用全局函数,偏爱Win32 API,但不排斥C Runtime,通常喜欢轻量级的程序,所以身材也比较苗条。 
7. Java流:全面使用Java的风格,不能容许任何全局成员,但允许使用STL的集合类,写很多叫Factory的类。 
8. COM流:喜欢AddRef()和Release(),大量使用接口,隐藏一切可以隐藏的东西,诵经的时候要把上帝替换成COM。 
9. 戒律流:追求完美的C++程序,计较每一个const和throw(),极力避免不安全的cast,随身一定要带一本ISO C++手册。 
10. 混沌流:其程序无常形,无恒道,变幻莫测,吾不知其名。  

 

呵呵,很有趣。我觉得我是java流的。因为我原来一直是玩java的。其实我觉得所谓的流派可以分为3派:古典C;函数式;OO式。但是不管怎么写,目的都是一样:易读,易维护,易扩展。最好符合开闭原则。至于性能因素,也还是要考虑的。最起码,不要总是去NEW,这一点任何的开发语言都是一样。用C++,一般来讲,不太可能不new对象。stl还是不错的,尽可能去使用,但是问题是,很多类库也不基于stl,搞得有些麻烦,还得转换。但是模板和宏,我觉得必要再使用。另外,根据自己的需要去选择类库,这一点也特别重要,没有必要一起从头开始,或者换句话:“不要重复发明轮子”。

【上篇】
【下篇】

抱歉!评论已关闭.