vc第六章类与对象课件(编辑修改稿)内容摘要:

: 类名 对象名;  例: watch myWatch。 类 和 对 象 25 在程序运行时,通过为对象分配内存来创建对象;在创建对象时,类被用作样板,对象被称为类 的实例 类 Location的实例 A和 B的示意说明: 类 和 对 象 26 每个对象占据内存中的不同区域,它们所保存的数据不同,但操作数据的代码是一样的。 为节省内存,在建立对象时,只分配用于保存数据的内存,类中定义的代码被放在计算机内存的一个公用区中供该类的所有对象共享,这只是 C++实现对象的一种方法,我们仍要将对象理解为是由数据和代码组成的 类 和 对 象 27 类中成员的访问方式 类中成员互访 –直接使用成员名 类外访问 –使用“ 对象名 .成员名 ”方式访问 public 属性的成员 类 和 对 象 28 类的应用举例 include class Watch { ......//类的定义略 } //......类的实现略 void main(void) { Watch myWatch。 (8,30,30)。 ()。 } 类 和 对 象 29 对象的使用 对象之间可以 相互赋值 – 例如: – Location LocationA,LocationB。 LocationA. init(2,3)。 LocationB=LocationA。 – //LocationB的数据成员和 LocationA的相应的数据成员有相同的值 类 和 对 象 30 –注意:不能取私有数据成员的地址,也不能取成员函数的地址 –指向对象的指针的算术运算规则与一般指针一样 –例如: 当 pLoc被加 1后,它指向当前所指对象的下一个对象 对象的使用 类 和 对 象 31 对象的使用 对象可以用作 函数参数 ,这时参数传递策略一般采用的是值调用,即在被调函数中对形参所作的改变不影响调用函数中作为实参的对象;但是对于大对象,也可以采用引用调用 类 和 对 象 32 对象的初始化 当建立一个对象时,对象的状态(数据成员的取值)是不确定的。 可以使用类似结构的 初始化列表 进行初始化。 另外, c++中有一个称为 构造函数 的特殊成员函数,可自动进行对象的初始化。 相对于构造函数,一个称为 析构函数 的成员函数在对象撤消时自动执行清理任务。 类 和 对 象 33 构造函数 构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象 初始化 为一个特定的状态,给各成员数据赋初值。 在对象创建时 由系统自动调用。 允许为 内联 函数、 重载 函数、 带缺省形参值 的函数 构造函数和析构函数 34 构造函数 构造函数是和 类名同名 的成员函数,在定义构造函数时不能指定返回类型,即使是 void类型也不行 全局对象 和 静态对象 的构造函数在main函数执行之前被调用 构造函数和析构函数 35 构造函数 当说明一个 外部对象 时,不调用构造函数 –外部对象只是引用在其它地方说明的对象,程序并不为外部对象说明调用构造函数 如果程序中未定义出 构造函数 ,则系统自动产生出一个空函数体的 缺省构造函数 构造函数和析构函数 36 缺省构造函数 –例如: Location类没有定义构造函数,则编译器要产生一个缺省构造函数,具有下面形式: Locat。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。