能调用如果创建对象是B b(2,3),那么就会执行B(int m, int n=0)这个构造函数,进而显式调用了基类A的构造函数A(int a),因为初始化列表里写明了A(m)构造方式假如没有这个A(m)语句,那么就会调用A的默认构造函数,但A里没有写A() {},所以就会报错:没有适合的默认构造函数可用