类模板:
#include<iostream> using namespace std; template<class T> class G { public: T g; void ggg() { cout << "Dddddasdf"; } void ferwserfwerwer(); }; //在类外定义 template<class T> void G<T>::ferwserfwerwer() { cout << "fsdfsdf"; } int main() { G<int>g; //类模板创建对象 g.ferwserfwerwer(); return 0; }
函数模板 :
#include<iostream> using namespace std; template<class T> T fgf(T x, T y) { return x + y; } //函数模板重载 int fgf(int x, int y) { return x + y; } //函数模板调用 int main() { //函数模板: cout << fgf<int>(10,10); return 0; }