书嘛用国外高校的教科书是个不错的选择,虽然老外写书都很罗嗦。记得有一本封面是一只蚂蚁的那本书不错(忘记名称了
,无外乎“面向对象程序设计”、“C++程序设计”之类)。C++和C嘛,就是C++加入了类这概念,由此引出了数据封装、继承、多态,C++的类可以看成C的结构体扩展,在这个“结构体”有了函数,“结构体”的数据一般只能由其函数操作,而不能像C中直接进行成员引用,也就是说一般只能引用函数成员而无法引用数据成员。
偏题了。总之,理解了“对象”,面向对象程序设计也就玩完了,具体的语法规则查书去
话说“物以类聚,人以群分”,C++的类就是这个类,而“对象”则是这类物中或者这群人中的一个个体。一个人有身高、体重、年龄等数据,这就是类中的数据成员,而一个人会长高、长重、随着时间变老则是函数成员,他的身高、体重、年龄只有自身可以改变。所以说这是数据封装呢,别人无法改变啊,而如果他不说出他的身高、体重、年龄,你也不会知道,所以说你也无法直接引用。你给他增加个说出身高的函数,你才能知道他有多高……年龄好像也不是他能改变的啊,而是无所不在的时光……虽然这例子粗陋,但也相差不甚远。
在C中你可能做过学生管理程序之类,那里你用结构体作为学生信息的储存结构,而C++中可以用类,C中结构体里的数据只有通过外部函数才能改变,而类中的就只能用类里的成员函数了……
对象……对象……对象……世界中万事万物都是对象……
[
本帖最后由 不归鹄 于 2011-4-19 10:07 编辑 ]