读程序C++基础,下面的p[3],这些对象是什么意思呀

4.以下程序的输出结果是   

# include <iostream>

class Point

{

int x, y ;

public:

static  int  count ;

Point( ) { count++ ; }

Point( const Point & p ) { x=p.x;  y=p.y;  count++ ; }

~Point( ) { count-- ; }

} ;

int  Point::count = 0 ;

void  main( )

{

Point  p[3] ;

cout << Point::count << endl ;

Point p1 = p[0] ;

cout << Point::count << endl ;

            Point  p2[3] ;

cout << Point::count << endl ;

   }

cout << Point::count << endl ;

}

Point p[3] 代表初始化 Point 类型的数组,数组包括 p[0],p[1],p[2] 三个成员变量。

都是Point结构p2[3]是他定义的一个成员结构体变量而已,成员为3