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