这个程序的运行结果是什么呢?

请教,这段代码运行后会输出什么结果呢?谢谢
#include
class point{
private:
int x,y;
public:
point(int a,int b){
x=a;
y=b;
}
int getx() {return x;}
int gety() {return y;}
point() {x=0; y=0;}
}
point p1(1,1);
void main() {
static point p2;
point p3,a[10];
point * p4;
p4 = new point;
cout << "p1: " << p1.getx()<< "," << p1.getx() << endl;
cout << "p2: " << p2.getx()<< "," << p2.gety() << endl;
cout << "p3: " << p3.getx()<< "," << p3.gety() << endl;
cout << "p4: " << p4 -> getx()<< "," << p4->gety() << endl;
}

p1: 1,1
p2: 0,0
p3: 0,0
p4: 0,0