请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为
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()。