با آرایه اگر سایز ثابت باشه میشه به این شکل نوشت (البته در صورت پشتیبانی کامپایلر از c++11)
A *a=new A[3]{{0,0},{0,1},{2,0}};
دیگه راه خاصی وجود نداره
اگر سایز زمان اجرا تغییر می کنه از vector استفاده کنید :
vector<A> a(10,A(7,7));
کد بالا 10 تا عضو رو با صدا زدن سازنده با 7 و7 میزاره داخل vector
یا مثلا معادل اون 2 تا حلقه for که نوشتید :
vector<A> a;
for(int i=0;i<10;i++)
for(int j=0;j<5;j++)
a.push_back(A(i,j));