原创 C++学习纪录之一---类与对像的基本概念

2011-8-1 19:38 2084 8 8 分类: 软件与OS
以下内容为学习C++时相关纪录:

1、对于类的理解:类是一种抽像的数据类型,这与结构体中类似。C++对结构体功能进行了扩展,允许其中包含成员函数及成员访问限定符,并且在默认情况下,结构体内成员的访问属性为pblic;而在类中则为private.因为只是一种数据类型,所以并不占用存储空间,而是具体的实例对占用存储空间。

2、对像与类的关系:类是具有相同共性的对像的抽像,对像是类的具体实例。由单一的类可实例化多个对像。这与由变量类型定义变量的情况类似。

3、完整的类中既包含数据,也包含了对数据进行操作的函数。一般情况下,开放操作函数,而不允许外界直接访问类内部的数据,即对外界实现了信息的隐蔽。当需要对类的实现进行修改时,仅需要保持接口不变,可直接修改类的内部实现。即接口与实现的分离,简化了代码的维护。

4、所有的对像共享类中成员函数的代码,而对像仅包含各自的数据,一个对像所占用的空间大小只取决于数据成员所占空间。因而在成员函数中隐含的包含了this指针,以指对当前正在操作的对像。这样当成员函数对数据进行操作时,就能够明白要操作的数据所属的对像。
  对于inline函数,其效果大致与C中的宏替换效果相同,即将其代码插入到其它函数中。因而其本身可以说是不占用代码空间的。

5、与C程序设计相比,C++程序设计中更多的强调是类的定义。定义好类之后,不断的调用类的公用接口向对像发消息,由各对像完成相应的操作。C中更多的函数和过程的调用。

  参考书籍:《C++面向对像程序设计》 谭浩强编著
  Ps:最初学C用的教材也是谭老写的,学习效果不错。如今C++学习也使用的这本,虽然与国外的一些C++教材相比比较薄,但充分考虑到了像我这样的初学者需要,容易阅读和理解。

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /3 下一条