Templates
文章平均质量分 91
template知识
hjw322
Stay hungry,stay foolish
展开
-
深入模板基础
一、参数化声明 1、虚成员函数 成员函数模板不能声明为虚函数:因为虚函数调用机制的普遍实现都是使用一个大小固定的表,每个虚函数都对应表的一个入口,然后成员函数模板的 的实例化个数,要等到整个程序都翻译完毕才能确定,这个和表的固定大小发生冲突。(注:成员函数模板指的时类模板的成员函数是函数模板) template <typename T1> class MyClass { public: // 成员函数 virtual void mvSetNum1(const T1& t原创 2020-11-25 23:48:32 · 88 阅读 · 0 评论 -
模板基础知识
模板基础知识 实例化:用具体类型替代模板参数的过程。 模板被编译两次: 1、实例化之前,先检查模板代码本身,查看语法是否正确; 2、在实例化期间,检查模板代码,查看是否所有的调用都有效。 一、函数模板 1、声明: template <typename T> int max(const T& a, const T& b) { return (a < b) ? a : b; } 2、调用: int a = 10; int b = 100; max(a, b); 3、非模原创 2020-11-16 00:07:59 · 167 阅读 · 0 评论