c++11已经支持默认模板
dev c++编译器中需要在工程属性的参数中添加 -std=c++11,可支持最新的c++标准。
#include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ template <typename T0 = float, typename T1, typename T2 = float, typename T3, typename T4 = int > T0 func(T1 v1, T3 v3, T4 v4) { // std::cout << v1 <<"\n"; // std::cout << v3 <<"\n"; // std::cout << v4 <<"\n"; return 0; } int main(int argc, char** argv) { float var = func(1,2,3); return 0; }