大伙儿看看这个程序错在哪

大家看看这个程序错在哪?#includeiostreamusing namespace stdclass A{int xpublic:A(int a):x(a){ co

大家看看这个程序错在哪?
#include<iostream>

using namespace std;

class A
{
  int x;
  public:
  A(int a):x(a){ cout<<"constructing A\n"; }
   
};
class B : public A
{
  int a;
  public:
  B(){ cout<<"constructing B\n"; }
};
int main()
{
  B b;
  system("PAUSE");
}


[解决办法]
B b;
需要一个无参或有缺省值的构造函数