单项选择题

有如下程序:
#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