#include<iostream>
using namespace std;
class test{
private:
int x;
int y;
static int count;
public:
test():x(0),y(0){}
test(int x,int y):x(x),y(y){
x+=y;//这里的x,y只是局部变量的x,y
y+=x;//对象的私有数据成员没有改变,只是初始化列表那里初始化了
}
void print(){
cout<<"x:"<<x<<"y:"<<y<<endl;
}
};
int test::count=0;
int main(){
test t[100];//这里调用的默认构造函数,已经初始化过了
int x;
int y;
for(int i=0;i<10;i++){
cin>>x>>y;
t[i]=test(x,y);//如果用:t[i](x,y)是错的!!!因为只是初始化的话可以这样写
//如果用t[i].test(x,y)也是错的!!!!
}
for(int i=0;i<10;i++){
t[i].print();
}
system("pause");
return 0;
}