一、函数模板与普通函数区别
1、函数模板与普通函数区别
函数模板与普通函数区别 : 主要区别在于它们能够处理的 数据类型数量 和 灵活性 ;
自动类型转换 :
函数模板 不允许 自动类型转化 , 会进行严格的类型匹配...参数 / 返回值 数据类型 :
普通函数 只接受 特定类型 参数 , 如 : int / double / bool / string 等类型 ;
函数模板 可以接受 任何类型 的参数 , 函数模板在...返回类型 , 函数名 , 参数列表 , 函数体 , 即可 完成函数定义 , 如 : int add(int a, int b){} ;
函数模板 先使用 template 声明泛型..., 后面跟着 返回类型 , 函数名 , 参数列表 , 函数体 , 等内容 , 在 函数的 参数列表 返回类型 中可使用 声明的 泛型类型 , 如 : T add(T a, T b){} ;
函数模板实例化...+ 编译器 开始使用 泛型编程
// 定义的 T 是泛型类型
// 声明了多个泛型, 可以只使用其中的部分类型
// 使用函数模板时 , 显式类型调用 必须 显式指定所有 泛型类型 的实际类型
template