为什么函数模板可以和函数重载放在一块,c++编译器是如何提供函数模板机制的?
答:根据调用来调用类型模板函数,变成普通函数,所以可以和普通函数重载
编译器并不是把函数模板处理成能够处理任意类型的函数
编译器从函数模板通过具体类型产生不同的函数
编译器会对函数模板进行两次编译
在声明的地方对模板代码本身进行编译,在调用的地方对参数替换后的代码进行编译
gcc编译过程
gcc *.c -o 1.exe(总的编译步骤)
预处理 gcc -B 1.c -o 1.i//预编译,宏定义,宏展开
编译 gcc -S 1.i -o 1.s//汇编
汇编 gcc -c 1.s -o 1.o
链接 gcc 1.o -o 1.exe