Archive

Archive for the ‘电脑’ Category

一分钟了解C++ 的类

August 13th, 2008

在一次朋友的聚会中,谈到C++的类(Class)。我说三分钟就能讲清楚。现在知道是在说大话了,了解还是有可能。怎么说呢?在学会之前,也曾看过,但怎么都看不明白。就象面对大山一样,可等到明白后发现很容易。

让我们来到山脚。在没有类之前,计算机程序都是在处理各种数据,如数组(Array)装载纯一的同一类的数据;结构(Structure)可以装载不同的数据类型,如整数和字符。
就像一个箱子,里面装了不同的货物。而程序就是操作这些数据的机器或工具。如汽车,吊车,铲车,叉车等等。而后来人们给这个箱子装上了汽车的轮子,装上了吊车的吊臂,甚至装上了加工设备来加工箱子里的东西。

再发展就出现了标准的箱子,即各种集装箱。还有标准的地址用来寻找到集装箱等,这就是标准模板类(Standard Template Library, STL)的出现。还有标准的吊车,装卸工具的出现,即generic function等。http://www.ccthere.com/article/1746266

就象现在有的船上就有复合板的加工设备,船开到一个港口,拿过来花生,去壳。把壳变成复合板。然后把花生仁带走,复合板就可以在那个港口转到内地卖掉。这就是原材料和有技术加工后的区别。

跑题了。

人们给结构(Stucture)即数据本身加上机械工具(Function)后,另起了一个名字就类(Class)。其实现在的结构和类是一样的。但人们用C++用的是类,而只用结构原来的功能。有了类以后,继承,子类能功能就自然衍生出来了。

很好的一本进入C++的书

很好的一本进入C++的书

其实到具体如何用还有有一定距离。这一分钟是讲不清楚的。推荐一本书
按照上面的例子改一改,就很容易上手了。书的名字是《标准C++宝典》英文是 Standard C++ bible, 由Al Stevens和Clayton Walnum合著。

陈阳可否补充补充。

qianglu 电脑