类模板应该是MFC的原理吧,我看书没看懂,举个简单例子说一下好吗?
PS:我看得懂普通模板。
类模版是标准C++晚写时候加上的,和MS的MFC没有关系.
// File.h
#include <iostream> #include <string> using namespace std; template<class T> class A { public: A(T value){m_memval = value;} T GetMemVal()const { return m_memval; } private: T m_memval; };
// File.cpp
#include "File.h" int main() { A<string> Inst_a("a string"); string cstr(Inst_a.GetMemVal()); cout << cstr << endl; return 0; }
[此贴子已经被作者于2004-09-06 08:57:26编辑过]
类模版是标准C++晚写时候加上的,和MS的MFC没有关系.
// File.h
#include <iostream> #include <string> using namespace std; template<class T> //这里一定要class T吗?可以是char T或其它类型吗? class A { public: A(T value){m_memval = value;} T GetMemVal()const { return m_memval; } private: T m_memval; };
// File.cpp
#include "File.h" int main() { A<string> Inst_a("a string"); //string在我的VC6里提示错误,是不是要头文件? string cstr(Inst_a.GetMemVal()); //这两句都没懂,请具体说一下好吗? cout << cstr << endl; return 0; }
问题在引用里面。请指教,谢谢!