哦,C语言和面向对象
2012-02-23
有人在stackover上问:如何用C写出面向对象的代码?回答的人推荐了这本书。正巧,这也是我想问的问题,于是看了这本书。
C是一个非常灵活的语言,而面向对象是一种思想。作者认为这两者并不冲突,而是可以完美的结合在一起,并且我们可以从中享受到许多乐趣。这本书详细的介绍了继承、多态、抽象等等面向对象思想的C语言具体实现。书中一开始关于计算器的例子就把我完全看晕了,循环的嵌套调用,在实际的工作中应该木有人会去这样写,写了都会被骂死。囫囵吞枣的看了一遍,还得继续回来细细阅读。另外,阅读这本书,也可以让你更加精通C语言。
这是一本技术具体实现的书籍,而非理论指导。有时候受系统的限制,不能使用面向对象的语言,以前的我虽然知道OO好,但压根没想到使用。当我的同事用这种方式写出简洁、扩展性好的框架时,着实让我吃惊不小。这也是我寻找这本书的原因。
PS:GTK是一个成功的采用面向对象的思想,用C写出的开源代码。可以结合这本书一起看。