主题:【原创】一分钟了解C++ 的类 -- 橄榄枝
共:💬24 🌺13
在一次朋友的聚会中,谈到C++的类(Class)。我说一分钟就能讲清楚。现在知道是在说大话了,了解还是有可能。怎么说呢?在学会之前,也曾看过,但怎么都看不明白。就象面对大山一样,可等到明白后发现很容易。
让我们来到山脚。在没有类之前,计算机程序都是在处理各种数据,如数组(Array)装载纯一的同一类的数据;结构(Structure)可以装载不同的数据类型,如整数和字符。
就像一个箱子,里面装了不同的货物。而程序就是操作这些数据的机器或工具。如汽车,吊车,铲车,叉车等等。而后来人们给这个箱子装上了汽车的轮子,装上了吊车的吊臂,甚至装上了加工设备来加工箱子里的东西。
再发展就出现了标准的箱子,即各种集装箱。还有标准的地址用来寻找到集装箱等,这就是标准模板类(Standard Template Library, STL)的出现。还有标准的吊车,装卸工具的出现,即generic function等。
人们给结构(Stucture)即数据本身加上机械工具(Function)后,另起了一个名字就类(Class)。其实现在的结构和类是一样的。但人们用C++用的是类,而只用结构原来的功能。有了类以后,继承,子类能功能就自然衍生出来了。
外链图片需谨慎,可能会被源头改
其实到具体如何用还有有一定距离。这一分钟是讲不清楚的。推荐一本书
按照上面的例子改一改,就很容易上手了。书的名字是《标准C++宝典》英文是 Standard C++ bible, 由Al Stevens和Clayton Walnum合著。
- 相关回复 上下关系8
🙂【原创】一分钟了解C++ 的类
🙂c与c++区别在思考方式 5 裸飞 字619 2008-10-04 23:29:29
🙂c++的书,还是TCLP王道 季侯 字205 2008-08-22 21:58:19