请向我解释为什么下面的一段代码符合并完美地工作。 我很困扰。 #include<iostream> template<class A = int, class B=double> class Base {}; template<class B> class Base <int, B> { public: Base() { std::cout<<"it works!!!!!\n"; } }; int main() { Base<> base; // it prints "it works!!!!!" return 0; } 它不应该落入模板类Base的一般forms吗?