函数模板必须由程序员实例化为可执行的函数模板
函数模板的实例化由编译器实现
一个类定义中,只要有一个函数模板,则这个类是类模板
类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
class fooo{ public: template<class T> void func(T){ cout << typeid(T).name() << endl; } }; int main(int argc, char * * argv) { fooo f; f.func<int>(100); return 0; }
函数类
函数模板必须由程序员实例化为可执行的函数模板//函数,而不是模板了,再还是模板干嘛实例化呢,,,,所以最后结果是函数去掉模板..
函数模板的实例化由编译器实现//实现就是用编译器实现的
#include <iostream> using namespace std; struct Test{ Test(): i(1), f(2.0f) {} template<class T> void print(const T &elem){ cout << elem << endl; } int i; float f; }; int main(void) { Test t; t.print<int>(t.i); t.print<float>(t.f); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题