63、 C++ 模板是什么,底层怎么实现的? 编译器并不是把函数模板处理成能够处理任意类的函数;编译器从函数模板通过具体类型产⽣不同的函数;编译器会对函数模板进⾏两次编译:在声明的地⽅对模板代码本身进⾏编译,在调用的地⽅对参数替换后的代码进⾏编译。 这是因为函数模板要被实例化后才能成为真正的函数,在使⽤函数模板的源⽂件中包含函数模板的头⽂件,如果该头⽂件中只有声明,没有定义,那编译器⽆法实例化该模板,最终导致链接错误。