对泉数组 数●声明: 类名数组名[元素个数] 组。访问方法: 通过下标访问 数组名[下标]成员名 休息
前一页 休息 21 对象数组 ⚫ 声明: 类名 数组名[元素个数]; ⚫ 访问方法: 通过下标访问 数组名[下标].成员名 数 组
对泉教组初始化 数数组中每一个元素对象被创建时,系统 都会调用类构造函数初始化该对象。 组。通过初始化列表赋值 例 Point a[2]=(Point(1, 2 ), Point(3, 4) 如果没有为数组元素指定显式初始值, 数组元素便使用缺省值初始化(调用缺 省构造函数)。 休息
前一页 休息 22 对象数组初始化 ⚫ 数组中每一个元素对象被创建时,系统 都会调用类构造函数初始化该对象。 ⚫ 通过初始化列表赋值。 例: Point A[2]={Point(1,2),Point(3,4)}; ⚫ 如果没有为数组元素指定显式初始值, 数组元素便使用缺省值初始化(调用缺 省构造函数)。 数 组
数组元素所属类的构造函数 数。不声明构造函数,则采用缺省构造函数 各元素对象的初值要求为相同的值时, 组可以声明具有缺省形参值的构造函数。 各元素对象的初值要求为不同的值时, 需要声明带形参(无缺省值)的构造函 数 ●当数组中每一个对象被删除时,系练都 要调用一次析构函数 了一页休息
前一页 休息 23 数组元素所属类的构造函数 ⚫ 不声明构造函数,则采用缺省构造函数。 ⚫ 各元素对象的初值要求为相同的值时, 可以声明具有缺省形参值的构造函数。 ⚫ 各元素对象的初值要求为不同的值时, 需要声明带形参(无缺省值)的构造函 数。 ⚫ 当数组中每一个对象被删除时,系统都 要调用一次析构函数。 数 组
例6-3对泉数组应用半例 ∥ Point, h 数 #if !defined( POINT_ H) define PoinT H class point I public 组 Point( Point(int xx, int yy) Point void Move(int x, int y) int Getxo return X int GetO return Y, private int XY fendi 休息
前一页 休息 24 例6-3 对象数组应用举例 //Point.h #if !defined(_POINT_H) #define _POINT_H class Point { public: Point(); Point(int xx,int yy); ~Point(); void Move(int x,int y); int GetX() {return X;} int GetY() {return Y;} private: int X,Y; }; #endif 数 组
16-2.cpp Include<iostream h> include"Point.h Point: Point X=Y=0; cout<<Default Constructor called, " <<endl Point: Point(int xx, int yy) XXX Yyy cout<<" Constructor called, "<<endl
//6-2.cpp #include<iostream.h> #include "Point.h" Point::Point() { X=Y=0; cout<<"Default Constructor called."<<endl; } Point::Point(int xx,int yy) { X=xx; Y=yy; cout<< "Constructor called."<<endl; }