- !!!用户新注册邮件系统遭恶意攻击,暂不能发送邮件,请隔天尝试。寻求解决方案中
- 【征集】西西河的经济学,及清流措施,需要主动参与者
- 『稷下学宫』新认证方式
- 24年网站打算和努力目标
主题:【原创】一分钟了解C++ 的类 -- 橄榄枝
只需要给这个struct里面加上一个函数指针变量:)
struct和class的区别貌似有两个:
1, struct的成员默认为public, class默认为private。
2,struct的继承级别默认是public,class默认为private。
c那个时代主流设计思想是结构化,面向过程。程序设计的思路是把被操纵的对象的属性放在一起,形成数据结构。如苹果的形状颜色等等。对对象的操作归纳为函数。
c++时代的设计思想是把被操纵的对象的属性和行为都放在一起,形成一个类(class),对象是"活"的。如苹果除了包括形状颜色等属性之外,还包括成长,采摘等等对苹果的操作。
二者关键的区别在于对于现实世界对象的抽象方式。面向过程的方式的缺陷在于细节太多,抽象不够,比如要描述国光和红富士可能就需要2个不相关的数据结构,而如果用面向对象的方式,则可以用基类苹果以及2个派生类国光和红富士去平衡抽象与具体细节之间的关系。虽然代码不见得少,但是可以提供一个更加易于理解和操作的概念(苹果)。
包括出版商,作者名等等,我好去当当找一下。
兄弟我虽然年级一把了,可还要靠C++混饭吃。好书难觅啊。
多谢了先。
书名:《The C++ programming Language》
作者:Bjarne Stroustrup
译者: 裘宗燕
机械工业出版社出版
我02年买的时候是special edition,现在可能有新的版本了。
作者Bjarne Stroustrup是C++的创始人,对C++的把握无人能出其右。不过这本书相对较难,入门不太合适。
可以先看一下effectiive c++和thing in c++,在http://www.china-pub.com上都有这些书的解释。
另外两本都有,时不时翻翻。就当脑力震荡了。
好书不嫌多,
不是扫描的。
第3版和special版差不多。