C/C++
csh111wise
这个作者很懒,什么都没留下…
展开
-
OO Programing in C (1)
<br />OO Programing in C is not only POSSIBLE, but also PRACTICAL.<br />-------------------------------------------------------------------------------- <br /><br />“class“是很多OO编程语言里的关键字,它来源于OO鼻祖Smalltalk。class(类),是对一群有相同特性的对象的抽象概括,对象称为类的实例。在class里面可以存放有状态原创 2011-03-27 19:08:00 · 389 阅读 · 0 评论 -
【转】从面向过程到面向对象——在C中如何实现面向对象编程
<br />引言:像我们这些80后的童鞋,一般都是从C入门,然后转到C++和Java这些面向对象语言。当习惯了OOP的思想后就会开始思考,OOP是怎么来的。为什么我们觉得从面向过程到面向对象是一种自然的进化呢?语言就是一种工具,是应需要产生的,所以必然有这样的需求,才有这样的结果。笔者在阅读开源C源码的过程发现了很多OOP的特征,因此推测OOP就是一种自然的进化。<br />回顾OOP的三大特性:封装,继承和多态。现在让我们分别研究怎样在C中实现这些OOP特性。1. 实现OOP中的封装性(不包括成员权限控制原创 2011-03-28 21:48:00 · 11884 阅读 · 0 评论 -
OO Programing in C (2)
<br />OO Programing in C is not only POSSIBLE but also PRACTICAL<br />-------------------------------------------------------------------------------- <br /><br />OO的一个亮点是类的"继承",通过"继承",可以重用许多代码。而且"继承"也是现实生活中非常自然的一种关系。但是很不幸,C没有class,更没有提供"继承"的表达方式。既然能用C的str原创 2011-03-27 19:16:00 · 372 阅读 · 0 评论 -
OO Programing in C (3)
C的面向对象概念OO Programing in C is not only POSSIBLE but also PRACTICAL.<br />-------------------------------------------------------------------------------- <br /><br />OO思想在Unix世界中很早就有:UNIX把设备抽象成文件,这样就可以用一套相同的方法(open, read, write, close, ... )去访问不同的设备和文件——尽管原创 2011-03-28 20:59:00 · 374 阅读 · 0 评论