第3章 类和对象(二).ppt

面向对象程序设计技术 第3章 类和对象 3.3 对象数组与对象指针 3.3.1 对象数组 1、定义 每一数组元素都是对象的数组 声明: 类名 数组名[元素个数]; 访问方法: 通过下标访问 数组名[下标].成员名 2、对象数组初始化 数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。 对类对象数组中的元素初始化,必须通过该类的构造函数来进行。通过初始化列表赋值。例: Point A[2]={Point(1,2),Point(3,4)}; 若在定义对象数组时,不想立即对数组中对象赋初值,其构造函数中必须含有一个不带参数的或是缺省参数的构造函数。 不声明构造函数,则采用缺省构造函数。(注意:全局或静态对象的数据成员的值为0, 局部(动态)对象的数据成员的值为随机的。) 各元素对象的初值要求为相同的值时,可以声明具有默认形参值的构造函数。 各元素对象的初值要求为不同的值时,需要声明带形参的构造函数。 当数组中每一个对象被删除时,系统都要调用一次析构函数。 例3.3.1 对象数组应用举例 //Point.h class Point { public: Point(); Point(int xx,int yy); ~Point(); void Move(int x,in

文档评论(0)

1亿VIP精品文档

相关文档