一、函数模板与普通函数区别
1、函数模板与普通函数区别
函数模板与普通函数区别 : 主要区别在于它们能够处理的 数据类型数量 和 灵活性 ;
自动类型转换 :
函数模板 不允许 自动类型转化 , 会进行严格的类型匹配... 声明泛型 , 后面跟着 返回类型 , 函数名 , 参数列表 , 函数体 , 等内容 , 在 函数的 参数列表 返回类型 中可使用 声明的 泛型类型 , 如 : T add(T...a, T b){} ;
函数模板实例化 : 使用函数模板时 , C++ 编译器会根据 实际传入的 参数类型 自动实例化相应的函数 ; 如 : 定义的 T add(T a, T b) 类型的 函数模板..., 所以 如果使用函数模板处理很多类型 , 需要创建很多普通函数实例 , 会导致编译时间增加 , 代码库增大 ;
维护难度高 : 如果错误地使用 函数模板 可能会导致难以查找的错误 , 普通函数 更简单...T b) {
cout 函数模板 T add(T a, T b)"<< endl;
return a + b;
}
// 函数模板的 重载函数
// 重载是发生在 同一个作用域中
//