单项选择题

若有以下程序:
#include <iostream>
using namespace std;
class A
protected:
int a;
public:
A()

a=10;

;
class A1 : public A
public:
A1()

a=a+1;

;
class A2 : public A
public:
A2 ()

a=a+2;

;
class B : public A1,public A2
public:
B()
void print()

cout<<a<<end1;

;
int main ( )
B obj;
obj.print();
return 0;
程序运行后的输出结果是( )。

A.产生语法错误
B.11
C.12
D.10