C++ 对象与数组开发者网络

[来源] 达内    [编辑] 达内   [时间]2013-01-28

其中,<类名>指出该数组元素是属于该类的对象,方括号内的<大小>给出某一维的元素个数。一维对象数组只有一个方括号,二维对象数组要有两个方括号,等等,

  对象数组是指数组元素为对象的数组。该数组中若干个元素必须是同一个类的若干个对象。对象数组的定义、赋值和引用与普通数组一样,只是数组的元素与普通数组不同,它是同类的若干个对象。

  1. 对象数组的定义

  对象数组定义格式如下:

  <类名><数组名>[<大小>]...

  其中,<类名>指出该数组元素是属于该类的对象,方括号内的<大小>给出某一维的元素个数。一维对象数组只有一个方括号,二维对象数组要有两个方括号,等等,例如:

  DATE dates[7];

  表明dates是一维对象数组名,该数组有7个元素,每个元素都是类DATE的对象。

  2. 对象数组的赋值

  对象数组可以被赋初值,也可以被赋值。例如:

  C++(C++培训 )lass DATE

  {

  public:

  DATE(int m, int d, int y);

  void printf();

  private:

  int month, day, year;

  };

  下面是定义对象数组并赋初值和赋值:

  DATE dates[4]={ DATE(7, 7, 2001), DATE(7, 8, 2001), DATE(7, 9, 2001), DATE(7, 10, 2001) }

  或者

  dates[0] = DATE(7, 7, 2001);

  dates[1] = DATE(7, 8, 2001);

  dates[2] = DATE(7, 9, 2001);

  dates[3] = DATE(7, 10, 2001);

资源下载