请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为
    11,10
    13,12
    #include<iostream>
    using namespace std;
    class A
    {  int a;
    public:
    A(int i=0){a=i;}
    int Geta(){return a;}
    void show(){cout<<a<<end;}
    };
    class B
    {  A a;
    int b;
    public:
    B(int i, int j)______
    {}
    void show(){cout<<a.Geta()<<", "<<b<<endl;}
    };
    void main()
    {B b(2)={B(10, 11)}, B(12, 13);
    for(int i=0; i<2; i++)   
    ______
    }
 
【正确答案】a(j),b(i)  b[i].show()
【答案解析】 观察输出结果,实现的是二维数组两列内容的互换,所以在构造函数时,使用a(j),b(i)完成互换。按行输出,单层遍历数组输出b[i].show()。