时间:2024-11-13 18:00:24
导读:泛型编程:函数模板的定义和使用,泛型编程函数的写法注意点 1. 程序员写代码时定义了一个函数模板,调用时使用了哪些数据类型,编译器就会对应的生成几种函数,......
泛型编程:函数模板的定义和使用,泛型编程函数的写法注意点
1. 程序员写代码时定义了一个函数模板,调用时使用了哪些数据类型,编译器就会对应的生成几种函数,函数代码实际上在编译过程中进行了实例化,从函数模板实例化出了函数。类似于类实例化出对象。
2. 等价于程序员手动编写了对应参数类型的函数,代码量是没变的,泛型编程引入的模板只是让程序员的工作量减少了。
3. 调用一次函数模板,就会实例化一次函数,生成一个函数,编译器再次触发相同的数据类型时,按照调用函数的优先级会先调用普通函数,出现了不同类型的数据类型时,则再次实例化一次函数,以此类推,直到所有关于该函数模板的调用全部实例化成函数。