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