![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
leezy_2000
《完美软件开发:方法与逻辑》作者
展开
-
Prefer C++ (二)
4、超强的标准库 标准库里有什么呢,同C标准库最大的不同应该是STL。有了STL,不必再写大多的标准数据结构和算法,并且可获得非常高的性能。Stl中有几个基本的概念:容器:可容纳各种数据类型的数据结构。迭代器:可依次存取容器中数据的结构算法:通过迭代器对容器进行某种操作的函数举个容易理解的例子:数组就是个容器,而指针就是迭代器。 接下来将用几小节专门描述st原创 2003-12-07 22:29:00 · 2270 阅读 · 0 评论 -
递归与goto
递归与goto written by leezy_2000 记得刚开始学习C时,老师和教材都有明训:“千万不要乱用goto语句,否则将导致程序可读性极度下降。但能够极大提高效率地情况,可以考虑使用。”抱着不求有功,但求无过地心思,goto一度被我扔到了垃圾篓。后来随着阅读代码量地增加,我发现goto至少在两个方面可起到原创 2003-05-26 12:08:00 · 3745 阅读 · 0 评论 -
Prefer C++(一)
Prefer C++Written by 李智勇前言读了《Eric Raymond对于几大开发语言的评价》一文,觉得其对C++的评价极其偏颇。C++本身支持多典范设计,也就是说你可以完全不用OO,GP而只采用结构化的方法去进行程序设计。这个时候同C相比,效率是基本一致的。而确可以享受到更严格的类型系统检查、inline函数、名字空间、运算符重栽所带来的益处。如果你牺牲一点效率,你还可以原创 2003-12-07 22:29:00 · 2479 阅读 · 2 评论 -
Prefer C++(三)
附注:1、 用C++编写驱动DLL时的一些注意事项(.c和.cpp联编时注意事项与此同)一般来讲首先要在声明导出函数的头文件中使用extern “C”{},以确保函数名称的匹配。对于驱动中的导出函数大多由操作系统定义,这一步由OS负责。以2000下打印处理器中的EnumPrintProcessorDatatypesW为例进行说明:该函数在winspool.h 中的声明为:BOOL原创 2003-12-07 22:29:00 · 2275 阅读 · 0 评论 -
关于预编译头
一、什么是预编译头?预编译头物理上与通常的的.obj文件是一样的,但编译入预编译头的.h,.c,.cpp文件在整个编译过程中,只编译一次,如预编译头所涉及的部分不发生改变的话,在随后的编译过程中此部分不重新进行编译。进而大大提高编译速度,并便于对头文件进行管理,也有助于杜绝重复包含问题。二、什么时候使用预编译头?当大多.c或.cpp文件都需要相同的头文件时。当某些代码被大量重复使用原创 2003-05-22 08:31:00 · 3050 阅读 · 1 评论 -
C++的精英化趋势与两个关键缺陷
精英化趋势C++是一门引起无数争议的语言。眼下最常听到的声音则是C++将趋于没落,会被某某语言取代。我很怀疑这种论调的起点是商业宣传,C++的真实趋势应该是越来越倾向于精英化。精英化是指在可用可不用C++的领域中,C++将逐渐退出,而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端等。这一过程造成的现象就是在TIOBE上,C++的份额逐步下降。但原创 2011-12-14 00:06:44 · 39758 阅读 · 105 评论