只有在最右边的型参的显示模板型参才可以忽略,规则和默认参数一样。 #include <iostream> using namespace std; template <typename t1,typename t2,typename t3> t1 test(t2 a,t3 b){t1 temp;return temp;} int main() { test<float,int,int>(1,2); test<float,int>(1,2); test<float>(1,2); return 1; }