单项选择题

有如下程序:
#include <iostream>
using namespace std;
class x

protected:
int a;
public:
x() a=1;
;
class x1 : virtual public x

public:
x1()

a+=1;
cout<<a;

;
class x2 : virtual public x

public:
x2 ()

a+=2;
cout<<a;

;
class y : public xl,public x2

public:
y() cout<<a<<end1;
;
int main ()

y obj;
return O;

该程序运行后的输出结果是( )。

A.1
B.123
C.242
D.244